1 2005-03-31 Kristian Høgsberg <krh@redhat.com>
3 * pdf/ev-poppler.cc (pdf_document_get_links): Update to work with
4 PopplerRectangle change from poppler CVS.
6 Thu Mar 31 13:27:50 2005 Jonathan Blandford <jrb@redhat.com>
8 * backend/ev-document.c: (ev_document_get_page_label):
9 * backend/ev-document.h:
10 * backend/ev-page-cache.c: (_ev_page_cache_new),
11 (ev_page_cache_get_page_label):
12 * backend/ev-page-cache.h:
14 * shell/ev-sidebar-links.c: (ev_sidebar_links_construct),
15 (links_page_num_func):
16 * shell/ev-sidebar-thumbnails.c:
17 (ev_sidebar_thumbnails_set_document):
18 * shell/ev-view.c: (status_message_from_link),
19 (ev_view_motion_notify_event):
20 * shell/ev-window.c: (document_supports_sidebar): Add in page
21 label support. It's not perfect yet, but it's the first 'feature'
23 Also, fix a bogus comment noticed by crispin.
25 Thu Mar 31 01:21:58 2005 Jonathan Blandford <jrb@redhat.com>
27 * Makefile.am: Remove pixbuf backend for now
29 * configure.ac: Require poppler-glib instead of just poppler.
31 * backend/ev-document-thumbnails.h: Add a comment
33 * backend/ev-document.h:
34 * backend/ev-document.c: (ev_document_class_init),
35 (ev_document_load), (ev_document_get_link),
36 (ev_document_get_links): Remove 3 methods and add get_links.
39 * backend/ev-jobs.c: (ev_job_render_new), (ev_job_render_run):
40 * backend/ev-jobs.h: now EvJobRender can grab the links for a document.
42 * backend/ev-link.c: (ev_link_set_title),
43 (ev_link_mapping_free_foreach), (ev_link_mapping_free),
44 (ev_link_mapping_find):
45 * backend/ev-link.h: Allow NULL titles. Also, introduce a mapping link.
47 * backend/ev-page-cache.c: (ev_page_cache_init),
48 (_ev_page_cache_new), (ev_page_cache_set_current_page),
49 (ev_page_cache_get_size), (ev_page_cache_next_page),
50 (ev_page_cache_prev_page): Fix to be 0 based.
54 * pdf/ev-poppler.cc: New backend.
56 * ps/ps-document.c: (ps_document_init), (ps_document_set_page),
57 (ps_document_get_page), (ps_document_document_iface_init):
59 * shell/ev-pixbuf-cache.h:
60 * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init),
61 (dispose_cache_job_info), (job_finished_cb), (move_one_job),
62 (ev_pixbuf_cache_update_range), (copy_job_to_job_info),
63 (add_job_if_needed), (ev_pixbuf_cache_set_page_range),
64 (ev_pixbuf_cache_get_pixbuf), (ev_pixbuf_cache_get_link_mapping):
65 Fix up code to grab a page cache per each doc. Also, fix to be 0
68 * shell/ev-sidebar-thumbnails.c:
69 (ev_sidebar_tree_selection_changed), (page_changed_cb),
70 (ev_sidebar_thumbnails_set_document): Fix to be 0 based.
72 * shell/ev-view.c: (status_message_from_link),
73 (find_page_at_location), (get_link_at_location),
74 (ev_view_motion_notify_event), (ev_view_button_release_event),
75 (ev_view_init): Use the new link code. Fix to be 0 based.
77 * shell/ev-window.c: (update_action_sensitivity),
78 (document_supports_sidebar): 0 based.
80 Fri Mar 25 16:55:58 2005 Jonathan Blandford <jrb@redhat.com>
82 * pdf/pdf-document.cc: Patch from Fernando Herrera
83 <fherrera@onirica.com> to fix my quick fix to get_thumbnail.
86 Wed Mar 23 23:49:41 2005 Jonathan Blandford <jrb@redhat.com>
88 * pdf/pdf-document.cc (pdf_document_thumbnails_get_thumbnail): add
89 1 to the page, as this seems to be 1 based. I thought we has this
92 2005-03-23 Marco Pesenti Gritti <marco@gnome.org>
95 * backend/Makefile.am:
96 * backend/ev-document-links.c:
97 (ev_document_links_has_document_links),
98 (ev_document_links_get_links_model):
99 * backend/ev-document-links.h:
100 * backend/ev-document.c: (ev_document_get_page_cache),
101 (ev_document_get_doc_mutex), (ev_document_load),
102 (ev_document_save), (ev_document_get_title),
103 (ev_document_get_n_pages), (ev_document_set_page),
104 (ev_document_get_page), (ev_document_set_target),
105 (ev_document_set_scale), (ev_document_set_page_offset),
106 (ev_document_get_page_size), (ev_document_get_text),
107 (ev_document_get_link), (ev_document_render),
108 (ev_document_render_pixbuf), (ev_document_scale_changed):
109 * backend/ev-document.h:
110 * backend/ev-job-queue.c: (remove_object_from_queue),
111 (notify_finished), (handle_job), (search_for_jobs_unlocked),
112 (no_jobs_available_unlocked), (ev_render_thread),
113 (ev_job_queue_init), (find_queue), (ev_job_queue_add_job),
114 (ev_job_queue_remove_job):
115 * backend/ev-job-queue.h:
116 * backend/ev-jobs.c: (ev_job_init), (ev_job_dispose),
117 (ev_job_class_init), (ev_job_links_init), (ev_job_links_dispose),
118 (ev_job_links_class_init), (ev_job_render_init),
119 (ev_job_render_dispose), (ev_job_render_class_init),
120 (ev_job_thumbnail_init), (ev_job_thumbnail_dispose),
121 (ev_job_thumbnail_class_init), (ev_job_finished),
122 (ev_job_links_new), (ev_job_links_run), (ev_job_render_new),
123 (ev_job_render_run), (ev_job_thumbnail_new),
124 (ev_job_thumbnail_run):
128 * backend/ev-page-cache.c: (ev_page_cache_init),
129 (ev_page_cache_class_init), (ev_page_cache_finalize),
130 (_ev_page_cache_new), (ev_page_cache_get_n_pages),
131 (ev_page_cache_get_current_page), (ev_page_cache_set_current_page),
132 (ev_page_cache_set_link), (ev_page_cache_get_title),
133 (ev_page_cache_get_size), (ev_page_cache_next_page),
134 (ev_page_cache_prev_page):
135 * backend/ev-page-cache.h:
136 * pdf/pdf-document.cc:
139 * ps/ps-document.c: (ps_document_init), (ps_document_class_init),
140 (push_pixbuf), (interpreter_failed), (ps_document_cleanup),
141 (ps_document_widget_event), (ps_document_finalize), (get_xdpi),
142 (get_ydpi), (setup_pixmap), (setup_page), (close_pipe),
143 (is_interpreter_ready), (output), (catchPipe), (input),
144 (start_interpreter), (check_filecompressed), (compute_dimensions),
145 (ps_document_enable_interpreter), (document_load),
146 (ps_document_next_page), (render_page), (ps_document_set_page),
147 (ps_document_set_scale), (render_pixbuf_idle),
148 (ps_document_render_pixbuf), (ps_document_document_iface_init):
151 * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init),
152 (ev_pixbuf_cache_class_init), (ev_pixbuf_cache_finalize),
153 (dispose_cache_job_info), (ev_pixbuf_cache_dispose),
154 (ev_pixbuf_cache_new), (job_finished_cb),
155 (check_job_size_and_unref), (move_one_job),
156 (ev_pixbuf_cache_update_range), (find_job_cache),
157 (ev_pixbuf_cache_clear_job_sizes), (add_job_if_needed),
158 (ev_pixbuf_cache_add_jobs_if_needed),
159 (ev_pixbuf_cache_set_page_range), (ev_pixbuf_cache_get_pixbuf):
160 * shell/ev-pixbuf-cache.h:
161 * shell/ev-print-job.c: (ev_print_job_use_print_dialog_settings),
162 (idle_print_handler):
163 * shell/ev-sidebar-links.c: (ev_sidebar_links_destroy),
164 (selection_changed_cb), (create_loading_model),
165 (ev_sidebar_links_construct), (links_page_num_func),
166 (ev_sidebar_links_clear_document), (update_page_callback_foreach),
167 (update_page_callback), (job_finished_cb),
168 (ev_sidebar_links_set_document):
169 * shell/ev-sidebar-thumbnails.c:
170 (ev_sidebar_thumbnails_class_init), (adjustment_changed_cb),
171 (ev_sidebar_tree_selection_changed), (ev_sidebar_thumbnails_init),
172 (page_changed_cb), (thumbnail_job_completed_callback),
173 (ev_sidebar_thumbnails_set_document):
174 * shell/ev-sidebar-thumbnails.h:
175 * shell/ev-sidebar.c: (ev_sidebar_set_document):
176 * shell/ev-view.c: (ev_view_finalize), (ev_view_destroy),
177 (ev_view_get_offsets), (ev_view_size_request), (ev_view_realize),
178 (ev_view_unrealize), (highlight_find_results), (expose_bin_window),
179 (ev_view_select_all), (ev_view_copy), (ev_view_primary_get_cb),
180 (ev_view_create_invisible_cursor), (ev_view_motion_notify_event),
181 (ev_view_button_release_event), (ev_view_scroll_view),
182 (ev_view_class_init), (ev_view_init), (update_find_status_message),
183 (jump_to_find_result), (jump_to_find_page), (find_changed_cb),
184 (ev_view_new), (job_finished_cb), (page_changed_cb),
185 (ev_view_set_document), (go_to_link), (ev_view_zoom),
186 (size_to_zoom_factor), (ev_view_set_size), (ev_view_find_next),
187 (ev_view_find_previous):
189 * shell/ev-window.c: (update_action_sensitivity),
190 (ev_window_open_page), (update_window_title), (update_total_pages),
191 (page_changed_cb), (ev_window_setup_document),
192 (password_dialog_response), (ev_window_cmd_save_as),
193 (ev_window_print), (ev_window_cmd_go_previous_page),
194 (ev_window_cmd_go_next_page), (ev_window_cmd_go_first_page),
195 (ev_window_cmd_go_last_page), (ev_window_cmd_view_reload),
196 (find_bar_search_changed_cb), (goto_page_cb), (ev_window_init):
197 * shell/main.c: (main):
199 Merge evince-threads branch
201 2005-03-16 Žygimantas Beručka <uid0@akl.lt>
203 * configure.ac: Added "lt" to ALL_LINGUAS.
205 2005-03-14 Marco Pesenti Gritti <marco@gnome.org>
212 2005-03-13 Fernando Herrera <fherrera@onirica.com>
214 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
216 Fix here also the thumbnails 1-basedness :)
218 2005-03-12 Marco Pesenti Gritti <marco@gnome.org>
225 2005-03-12 Marco Pesenti Gritti <marco@gnome.org>
227 * pdf/pdf-document.cc:
228 * shell/ev-sidebar-thumbnails.c: (adjustment_changed_cb),
229 (do_one_iteration), (ev_sidebar_thumbnails_set_document):
231 Fix the mess we did with thumbnails and 1-basedness
233 2005-03-12 Changwoo Ryu <cwryu@debian.org>
235 * configure.ac (ALL_LINGUAS): Added "ko" (Korean).
237 2005-03-09 Marco Pesenti Gritti <marco@gnome.org>
244 2005-03-08 Marco Pesenti Gritti <marco@gnome.org>
247 * ps/gsdefaults.c: (gtk_gs_defaults_get_interpreter_cmd),
248 (gtk_gs_defaults_get_alpha_parameters),
249 (gtk_gs_defaults_get_ungzip_cmd),
250 (gtk_gs_defaults_get_unbzip2_cmd):
252 * ps/ps-document.c: (ps_document_init), (ps_document_class_init),
253 (ps_document_get_orientation), (document_load),
254 (ps_document_goto_page), (ps_document_set_page_size):
257 Some more sanitization of the ps backend. Remove a lot
258 of unused code and do not base our defaults on ggv
261 2005-03-08 Fernando Herrera <fherrera@onirica.com>
263 * thumbnailer/evince-thumbnailer.schemas:
264 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get),
265 (main): add -s option for thumbnail size.
267 2005-03-07 Christian Persch <chpe@cvs.gnome.org>
271 AC_PROG_RANLIB is rendered obsolete by AC_PROG_LIBTOOL;
274 2005-03-07 Marco Pesenti Gritti <marco@gnome.org>
276 * pdf/pdf-document.cc:
278 Remove 4 pixels of useless border from the
281 2005-03-07 Marco Pesenti Gritti <marco@gnome.org>
283 * backend/ev-document-thumbnails.c:
284 (ev_document_thumbnails_get_thumbnail):
285 * backend/ev-document-thumbnails.h:
287 Rework API a bit. Add a border flag and
288 change sizing logic (now the size we specify
289 applies to the bigger dimension).
291 * pdf/pdf-document.cc:
292 * pixbuf/pixbuf-document.c:
293 (pixbuf_document_thumbnails_get_thumbnail):
294 * shell/ev-sidebar-thumbnails.c: (do_one_iteration):
295 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
297 Adapt to the new API and do not draw a border for nautilus
300 2005-03-03 Fernando Herrera <fherrera@onirica.com>
302 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
303 take thumbnails from page "0" instead of "1". Added a copyright header.
305 2005-03-03 Jens Granseuer <jensgr@gmx.net>
307 * ps/ps-document.c: (set_up_page), (start_interpreter):
309 Make it C89 compliant
311 2005-03-03 Marco Pesenti Gritti <marco@gnome.org>
316 * pdf/pdf-document.cc:
317 * thumbnailer/Makefile.am:
318 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get),
320 * thumbnailer/evince-thumbnailer.schemas:
321 * thumbnailer/pdf-icon.png:
323 Add a nautilus thumbnailer.
324 Based on patch by Fernando Herrera <fherrera@onirica.com>.
326 2005-03-02 Marco Pesenti Gritti <marco@gnome.org>
334 2005-03-01 Kristian Høgsberg <krh@redhat.com>
336 Use poppler instead of including xpdf source code. Poppler is a
337 fork of xpdf to build it as a shared library. See
338 http://freedesktop.org/wiki/Software/poppler.
340 * pdf/xpdf/*, pdf/goo/*, pdf/splash/*, pdf/fofi/*: Remove included
343 * pdf/Makefile.am: Build libpdfdocument.a here.
345 * pdf/GDKSplashOutputDev.cc:
346 * pdf/GDKSplashOutputDev.h:
347 * pdf/GnomeVFSStream.cc:
348 * pdf/GnomeVFSStream.h:
351 * test-gdk-output-dev.cc
353 * Thumb.h: Pull these files out of pdf/xpdf and adjust to compile
356 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
358 * shell/ev-sidebar-links.c: (ev_sidebar_links_clear_document):
360 Clear idle stack before unsetting the document
362 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
364 * ps/ps-document.c: (ps_document_widget_event),
365 (ps_document_set_target), (ps_document_finalize),
366 (ps_document_get_page):
368 Disconnect the widget event signal on finalize.
371 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
373 * ps/ps-document.c: (set_up_page):
375 If there is no bpixmap create one, even if size
378 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
380 * ps/ps-document.c: (ps_document_init), (ps_document_cleanup),
381 (set_up_page), (document_load), (ps_document_set_zoom):
383 Default page is 0. Calculate size even when we have no
386 2005-02-28 Carlos Garcia Campos <carlosgc@gnome.org>
388 * shell/ev-sidebar.c: expand the selection widget to be always as
391 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
393 * shell/ev-sidebar-thumbnails.c:
394 (ev_sidebar_thumbnails_set_document):
396 Clear the list store when setting document
398 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
400 * shell/ev-page-action.c: (update_entry), (sync_entry),
401 (activate_cb), (entry_size_request_cb), (create_tool_item),
404 Use an entry for the page control instead of spinbuttons
406 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
408 * data/evince.schemas.in:
410 Correct confusing string
412 Sun Feb 27 23:00:31 2005 Jonathan Blandford <jrb@redhat.com>
414 * shell/ev-sidebar-links.c (do_one_iteration): Handle title links
415 for real. Gosh, how long has this been broken.
417 * pdf/xpdf/pdf-document.cc (build_link_from_action): add back the
418 check for a NULL link. We crash otherwise.
420 2005-02-27 Marco Pesenti Gritti <marco@gnome.org>
427 2005-02-25 Sebastien Bacher <seb128@debian.org>
429 * configure.ac: add the french translation.
431 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
435 Remove unused header -> fix distcheck
437 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
439 * shell/ev-window.c: (update_window_title),
440 (ev_window_popup_password_dialog):
442 Unescape filename for display
444 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
446 * pdf/xpdf/pdf-document.cc:
448 In get_page_size deal with rotation. Also
449 cleanup the function a bit.
451 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
453 * pdf/xpdf/pdf-document.cc:
455 Fix crash when opening in new window
457 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
461 Check ghostscript >= 7
463 2005-02-25 Pedro Villavicencio <pvillavi@gnome.cl>
467 Make page width the default sizing mode
469 2005-02-25 Carlos Garcia Campos <carlosgc@gnome.org>
470 Marco Pesenti Gritti <marco@gnome.org>
472 * shell/ev-window.c: Remember the sidebar size
474 * data/evince.schemas.in: Add a new gconf key to store the size of
477 2005-02-24 Kai Willadsen <kaiw@itee.uq.edu.au>
479 * data/evince-ui.xml:
480 * shell/ev-window.c: (update_action_sensitivity),
481 (ev_window_cmd_view_reload):
483 Add a "Reload" action and menu entry
485 Thu Feb 24 23:07:33 2005 Jonathan Blandford <jrb@redhat.com>
487 * shell/ev-window.c (hide_sidebar_and_actions): Hide the sidebar
488 iff the type doesn't support thumbnailing and indexing.
490 2005-02-24 Martin Kretzschmar <martink@gnome.org>
492 * configure.ac (ALL_LINGUAS): Added "zh_TW" (Traditional Chinese).
494 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
496 * pdf/splash/Splash.cc:
498 Port fix for a crasher from kde bug
499 http://bugs.kde.org/show_bug.cgi?id=97131
501 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
503 * pdf/xpdf/pdf-document.cc:
505 Return a link even if it's of an unrecognized
506 type. Otherwise we go in an infinte cycle.
508 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
510 * shell/ev-window.c: (update_sizing_buttons), (update_view_size),
511 (size_allocate_cb), (ev_window_set_sizing_mode):
513 Update size when switching mode
515 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
517 * shell/ev-window.c: (ev_window_cmd_view_best_fit),
518 (ev_window_cmd_view_page_width), (update_sizing_buttons),
519 (ev_window_cmd_view_normal_size):
521 Fix size toggle buttons behavior
523 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
525 * shell/ev-view.c: (ev_view_get_offsets), (view_rect_to_doc_rect),
526 (doc_rect_to_view_rect), (ev_view_size_allocate),
527 (expose_bin_window), (ev_view_select_all), (page_changed_callback),
528 (scale_changed_callback):
530 Do not cache offsets in size_allocate.
532 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
534 * shell/ev-view.c: (ev_view_size_allocate):
536 Calculate offsets before calling the parent
537 class (which does a redraw)
539 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
541 * pdf/xpdf/pdf-document.cc:
543 Fix a crasher on exit. Unused code, put a TODO
545 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
547 * backend/ev-document.c: (ev_document_class_init),
548 (ev_document_page_changed), (ev_document_scale_changed):
549 * backend/ev-document.h:
551 Separate page/scale notifications
553 * pdf/xpdf/pdf-document.cc:
555 Emit the new signals.
556 Do not display the pdf page in _render, do it
557 when scale/page are requested.
559 * ps/ps-document.c: (ps_document_set_zoom),
560 (ps_document_widget_event):
563 Emit the new signals.
565 * shell/ev-view.c: (ev_view_size_request), (expose_bin_window),
566 (ev_view_init), (page_changed_callback), (scale_changed_callback),
567 (ev_view_set_document), (ev_view_zoom), (ev_view_zoom_in),
568 (ev_view_zoom_out), (size_to_zoom_factor), (ev_view_set_size):
570 * shell/ev-window.c: (ev_window_cmd_view_normal_size),
571 (ev_window_cmd_view_page_width), (size_allocate_cb),
572 (ev_window_set_sizing_mode):
574 Rework sizing to be pixel based.
575 There are bugs but should be already way better.
577 2005-02-23 Marco Pesenti Gritti <marco@gnome.org>
579 * shell/ev-window.c: (ev_window_init):
581 Do not allow to shrink sidebar smaller then
584 2005-02-23 Carlos Garcia Campos <carlosgc@gnome.org>
586 * shell/ev-sidebar.[ch]
589 Improved sidebar widget. Fixes #166683
591 2005-02-23 Tommi Vainikainen <thv@iki.fi>
593 * shell/ev-view.c (update_find_status_message): Give translators
594 more flexibility with ngettext plural handling.
596 Mon Feb 21 17:52:08 2005 Jonathan Blandford <jrb@redhat.com>
598 * pdf/xpdf/pdf-document.cc (pdf_document_get_page_size): Patch
599 from Crispin Flowerday <gnome@flowerday.cx> to avoid rendering the
600 page when we get the page size.
602 2005-02-21 Marco Pesenti Gritti <marco@gnome.org>
604 * ps/ps-document.c: (ps_document_set_page), (ps_document_get_page):
606 ps pages are 0 based, convert
608 2005-02-21 Marco Pesenti Gritti <marco@gnome.org>
610 * ps/ps-document.c: (ps_document_class_init), (ps_document_load):
612 Initialize correct parent class. Set GError on document load
614 2005-02-21 Marco Pesenti Gritti <marco@gnome.org>
616 * pdf/xpdf/pdf-document.cc:
618 Fixup selection offset calculation
620 * shell/ev-view.c: (view_rect_to_doc_rect),
621 (doc_rect_to_view_rect), (ev_view_size_allocate),
622 (expose_bin_window), (ev_view_select_all), (ev_view_copy),
623 (ev_view_primary_get_cb), (ev_view_motion_notify_event):
625 Store selection as document relative, so that zooming
626 and offset changing doesnt break it.
628 2005-02-21 Marco Pesenti Gritti <marco@gnome.org>
630 * shell/ev-view.c: (ev_view_best_fit):
632 Do not try to best fit if the view is not realized
634 2005-02-20 Kostas Papadimas <pkst@gnome.org>
636 * configure.ac (ALL_LINGUAS): Added "el" (Greek).
638 Fri Feb 18 16:06:39 2005 Jonathan Blandford <jrb@redhat.com>
640 * shell/ev-window.c (ev_window_focus_in_event): missed a case.
642 Fri Feb 18 15:32:57 2005 Jonathan Blandford <jrb@redhat.com>
644 * shell/ev-window.c: Change the fullscreen toolbar to always be in
645 the popup window. That prevents it resizing when in full screen
648 * shell/ev-view.c: Change Zoom epsilon as a bad hack to avoid
649 multiple rerenders. This pretty much sucks.
651 * data/evince-ui.xml: Change the fullscreen toolbar to include the
654 2005-02-18 Tommi Vainikainen <thv@iki.fi>
656 * configure.ac (ALL_LINGUAS): Added "fi" (Finnish).
658 2005-02-17 Alexander Shopov <ash@contact.bg>
660 * configure.in (ALL_LINGUAS): Added "bg" (Bulgarian)
662 2005-02-16 Bryan Clark <clarkbw@cvs.gnome.org>
664 * shell/ev-window.c: added ellipsis to Print item. Fixes bug 166915
666 2005-02-16 Marco Pesenti Gritti <marco@gnome.org>
668 * shell/ev-view.c: (ev_view_realize), (highlight_find_results),
669 (ev_view_create_invisible_cursor), (ev_view_set_cursor),
670 (set_document_page), (document_changed_callback),
671 (ev_view_set_document), (ev_view_find_previous),
672 (ev_view_hide_cursor), (ev_view_show_cursor):
674 * shell/ev-window.c: (update_chrome_visibility),
675 (fullscreen_timeout_cb), (fullscreen_set_timeout),
676 (fullscreen_clear_timeout), (fullscreen_motion_notify_cb),
677 (fullscreen_leave_notify_cb), (ev_window_fullscreen),
678 (ev_window_unfullscreen):
679 * shell/main.c: (main):
681 Automatically hide the fullscreen button.
682 Patch by Kristian Høgsberg <krh@redhat.com>
684 2005-02-16 Vincent Noel <vnoel@cox.net>
686 * shell/main.c (main): Specify an icon for the window. Patch by
687 Jaap A. Haitsma. Fixes #166177.
689 Wed Feb 16 06:30:13 2005 Jonathan Blandford <jrb@redhat.com>
691 * shell/ev-view.c (ev_view_realize): get rid of the black flash.
693 Tue Feb 15 22:27:13 2005 Jonathan Blandford <jrb@redhat.com>
695 * backend/ev-document-misc.h:
696 * backend/ev-document-misc.c:
697 (ev_document_misc_get_page_border_size),
698 (ev_document_misc_paint_one_page): New function to canonicalize
699 sizing/painting a border.
701 * shell/Makefile.am: Remove ev-page-view.c entirely as it's not
704 * pdf/xpdf/pdf-document.cc: use new function
706 * shell/ev-view.c: (ev_view_size_request), (expose_bin_window),
707 (ev_view_init), (ev_view_set_mode), (ev_view_zoom),
708 (ev_view_best_fit), (ev_view_fit_width): * shell/ev-view.h: *
709 shell/ev-window.c: (update_sizing_buttons),
710 (ev_window_setup_document), (ev_window_cmd_view_zoom_in),
711 (ev_window_cmd_view_zoom_out), (ev_window_cmd_view_best_fit),
712 (ev_window_cmd_view_page_width), (size_allocate_cb),
713 (ev_window_set_sizing_mode), (ev_window_init): make the "best fit"
714 and "fit width" values act as toggle buttons so they stay
715 toggled. It's not 100% perfect, and it's a little slow, but it's
716 good enough to commit I think.
718 2005-02-15 David Lodge <dave@cirt.net>
720 * configure.ac (ALL_LINGUAS): Added "en_GB" (English (British)).
722 2005-02-15 Martin Kretzschmar <martink@gnome.org>
724 * shell/ev-window.c (update_window_title): replace newlines in
725 the title by spaces. Bug #166107.
727 2005-02-14 Martin Kretzschmar <martink@gnome.org>
729 * shell/ev-view.c (ev_view_best_fit, ev_view_fit_width): add
730 parameters providing allocation width and height without
731 scrollbars and width of a possible vertical scrollbar. With this
732 additional information the functions can work as
733 intended. Unfortunately they're not idempotent. We should
734 transform these commands to toggles. Fixes Bug #164976
735 Initial patch by Stephane Loeuillet, then heavily modified.
737 * shell/ev-view.h: update prototypes.
739 * shell/ev-window.c (ev_window_cmd_view_best_fit)
740 (ev_window_cmd_view_page_width): provide EvView fit functions with
741 all the information they need. Formulas to calculate this
742 information taken from GtkScrolledWindow.
744 2005-02-14 Crispin Flowerday <gnome@flowerday.cx>
746 * shell/ev-sidebar-thumbnails.c: Ensure that after we have
747 created a thumbnail, the list store is updated to know
748 that the thumbnail is set. Fixes bug #166792
750 2005-02-11 Bryan Clark <clarkbw@cvs.gnome.org>
752 * shell/ev-window.c: fixed typo, closes bug 166897
754 * TODO: updated TODO with bug numbers that are relevant
756 2005-02-09 Carlos Garcia Campos <carlosgc@gnome.org>
758 * shell/ev-window.c: Support for DnD of files. Fixes #164813
760 2005-02-09 Vincent Noel <vnoel@cox.net>
762 * shell/ev-window.c: (set_action_properties): Set the "Previous"
763 and "Next" toolbar buttons as important to make them stand out.
765 2005-02-09 Marco Pesenti Gritti <marco@gnome.org>
769 * ps/ps-document.c: (ps_document_finalize), (set_up_page),
770 (start_interpreter), (stop_interpreter), (document_load),
771 (ps_document_next_page), (ps_document_goto_page),
772 (ps_document_set_page_size), (ps_document_widget_event),
773 (ps_document_render):
774 * shell/ev-page-view.c: (ev_page_view_dispose):
775 * shell/ev-view.c: (ev_view_finalize), (expose_bin_window):
777 Fix compilation on non-gcc platforms
779 2005-02-09 Marco Pesenti Gritti <marco@gnome.org>
786 * pdf/xpdf/Catalog.cc:
789 Fix the fix for CAN-2004-0888
791 2005-02-09 Luca Ferretti <elle.uca@libero.it>
794 * data/evince-ui.xml:
795 * shell/ev-stock-icons.c: (ev_stock_icons_init):
796 * shell/ev-stock-icons.h:
797 * shell/ev-window.c: (update_action_sensitivity),
798 (ev_window_cmd_go_previous_page), (ev_window_cmd_go_next_page),
799 (set_action_properties):
801 Improve toolbar layout/icons
803 2005-02-08 Marco Pesenti Gritti <marco@gnome.org>
805 * pdf/xpdf/pdf-document.cc:
807 Add warnings about unimplemented/unknown link
810 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
812 * ps/ps-document.c: (set_up_page):
816 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
818 * ps/ps-document.c: (start_interpreter):
822 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
824 * shell/ev-page-view.c: (ev_page_view_dispose):
825 * shell/ev-view.c: (ev_view_finalize):
826 * shell/ev-window.c: (ev_window_setup_document),
827 (ev_window_dispose), (ev_window_init):
829 Solve more refs issues.
831 I commented out the page_view initialization for now:
832 it was never destroyed (because it's never added
833 to a container). Because of that we was leaking
834 gs processes. Couldnt think to a clean fix.
835 We need to figure this out, password view has the
838 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
840 * ps/ps-document.c: (ps_document_finalize),
841 (ps_document_get_n_pages), (ps_document_get_page):
843 Some cleanups, stop the interpreter on finalize
845 * shell/ev-page-view.c: (ev_page_view_dispose),
846 (ev_page_view_class_init):
848 Release our reference on the document
850 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
857 * lib/ev-debug.c: (log_module), (trap_handler), (ev_debug_init),
858 (ev_profiler_new), (ev_should_profile), (ev_profiler_dump),
859 (ev_profiler_free), (ev_profiler_start), (ev_profiler_stop):
862 Add debugging helpers
865 * ps/ps-document.c: (set_up_page), (start_interpreter),
866 (stop_interpreter), (document_load), (ps_document_next_page),
867 (ps_document_goto_page), (ps_document_set_page_size),
868 (ps_document_widget_event), (ps_document_render):
870 * shell/ev-view.c: (expose_bin_window):
871 * shell/main.c: (main):
875 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
877 * ps/ps-document.c: (ps_document_widget_event):
879 Initialize message_window, this should make ps
880 rendering really work! (Never noticed because I was
881 testing with a ps that is causing gs to exit every time!)
883 2005-02-07 Bryan Clark <clarkbw@cvs.gnome.org>
885 * data/evince.schemas.in: updated simple error in applyto closing tag
887 2005-02-07 Christian Persch <chpe@cvs.gnome.org>
893 * data/evince-ui.xml:
894 A data/evince.schemas.in:
896 * shell/ev-stock-icons.c: (ev_stock_icons_init):
897 * shell/ev-stock-icons.h:
898 * shell/ev-window.c: (update_chrome_visibility),
899 (update_chrome_flag), (ev_window_cmd_edit_find),
900 (ev_window_update_fullscreen_popup), (ev_window_fullscreen),
901 (ev_window_unfullscreen), (ev_window_focus_in_event),
902 (ev_window_focus_out_event), (ev_window_cmd_leave_fullscreen),
903 (ev_window_view_toolbar_cb), (ev_window_view_statusbar_cb),
904 (ev_window_view_sidebar_cb), (find_bar_close_cb),
905 (ev_window_dispose), (ev_window_class_init),
906 (set_action_properties), (set_chrome_actions), (load_chrome),
909 Implement fullscreen mode changes from bug #164776.
910 Also implement persistent chrome toggles.
912 2005-02-07 Jordi Mallach <jordi@sindominio.net>
914 * configure.ac (ALL_LINGUAS): Added "ca" (Catalan).
916 2005-02-04 Marco Pesenti Gritti <marco@gnome.org>
922 Add another check for find interface
926 2005-02-04 Marco Pesenti Gritti <marco@gnome.org>
928 * shell/ev-application.c: (ev_application_open):
929 * shell/ev-window.c: (ev_window_open):
931 Open gzipped ps documents
933 2005-02-04 Marco Pesenti Gritti <marco@gnome.org>
936 * shell/ev-view.c: (set_document_page):
938 Clamp page number, dont try to move to
941 2005-02-04 Marco Pesenti Gritti <marco@gnome.org>
943 * backend/ev-document-find.c: (ev_document_find_changed):
944 * backend/ev-document-find.h:
945 * pdf/xpdf/pdf-document.cc:
946 * shell/ev-view.c: (jump_to_find_result), (ev_view_set_document):
947 * shell/ev-window.c: (find_bar_search_changed_cb):
949 Fix several bugs with find
951 2005-02-04 Martin Kretzschmar <martink@gnome.org>
953 * shell/ev-sidebar-thumbnails.c
954 (ev_sidebar_thumbnails_select_page): do nothing unless we have a
955 document. Prevents warning from scroll_to_cell.
957 2005-02-02 Kjartan Maraas <kmaraas@gnome.org>
959 * configure.ac: Add «nb» to ALL_LINGUAS too.
961 Wed Feb 2 21:13:11 2005 Jonathan Blandford <jrb@redhat.com>
963 * NOTES: New file with some random thoughts.
967 * backend/ev-document-misc.c:
968 (ev_document_misc_get_page_border_size): New function to
969 canonicalize shadow drawing sizes. Possibly goofy.
971 * shell/ev-view.c: (ev_view_size_request), (set_document_page),
972 (ev_view_best_fit), (ev_view_fit_width):
973 * pdf/xpdf/pdf-document.cc:
974 * pixbuf/pixbuf-document.c: (pixbuf_document_get_page_size):
975 * ps/ps-document.c: (ps_document_get_page_size):
976 * backend/ev-document-misc.h:
977 * backend/ev-document.c: (ev_document_get_page_size):
978 * backend/ev-document.h: get_page_size now takes a page number
979 parameter. Made all the backends/frontends honor it.
981 * data/evince-ui.xml: Added a multiple-page mode. Uncomment to
982 see. Doesn't work yet.
985 * shell/ev-page-view.[ch]: New multi-page view. Really rough.
986 Doesn't do anything yet.
988 * shell/ev-sidebar-thumbnails.c:
989 (ev_sidebar_thumbnails_set_document): [1..n_pages] instead of
992 * shell/ev-window.c: (update_action_sensitivity),
993 (ev_window_setup_document), (ev_window_set_page_mode),
994 (ev_window_page_mode_cb), (ev_window_init): Clean up the
995 view-swapping code a bit so we can have multiple views on a
996 document. Add the multi-page view, though it can't be turned on
999 2005-02-01 Marco Pesenti Gritti <marco@gnome.org>
1001 * shell/ev-application.c: (ev_application_open):
1002 * shell/ev-view.c: (expose_bin_window):
1003 * shell/ev-window.c: (ev_window_open):
1005 Support eps and check document supports find
1006 before drawing highlightings in expose.
1008 2005-01-13 Jeff Muizelaar <jeff@nit.ca>
1010 * pixbuf/pixbuf-document.c:
1011 (pixbuf_document_thumbnails_get_dimensions),
1012 (pixbuf_document_document_thumbnails_iface_init):
1014 implement get_dimensions
1016 2005-02-01 Marco Pesenti Gritti <marco@gnome.org>
1023 2005-01-30 Marco Pesenti Gritti <marco@gnome.org>
1025 * shell/ev-view.c: (set_document_page):
1027 Scroll at the top of the page when changing page
1029 2005-01-30 Marco Pesenti Gritti <marco@gnome.org>
1031 * shell/ev-view.c: (ev_view_motion_notify_event):
1033 Do not redraw unnecessarily
1035 2005-01-30 Marco Pesenti Gritti <marco@gnome.org>
1037 * pdf/xpdf/pdf-document.cc:
1038 * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
1039 (expose_bin_window), (find_changed_cb):
1041 Yay! find works now... Now to find bugs...
1043 2005-01-30 Marco Pesenti Gritti <marco@gnome.org>
1045 * backend/ev-document-find.c: (ev_document_find_base_init),
1046 (ev_document_find_changed):
1047 * backend/ev-document-find.h:
1048 * pdf/xpdf/pdf-document.cc:
1049 * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
1050 (expose_bin_window), (ev_view_init), (set_document_page),
1051 (ensure_rectangle_is_visible), (jump_to_find_result),
1052 (jump_to_find_page), (find_changed_cb), (ev_view_set_document),
1053 (ev_view_find_next), (ev_view_find_previous):
1055 * shell/ev-window.c: (find_bar_previous_cb), (find_bar_next_cb):
1057 More work on find implementation, mostly there now
1059 2005-01-29 Marco Pesenti Gritti <marco@gnome.org>
1061 * backend/ev-backend-marshalers.list:
1062 * backend/ev-document-find.c: (ev_document_find_base_init),
1063 (ev_document_find_cancel), (ev_document_find_page_has_results),
1064 (ev_document_find_get_n_results), (ev_document_find_get_result),
1065 (ev_document_find_get_progress), (ev_document_find_changed):
1066 * backend/ev-document-find.h:
1068 Enanche the find interface to be really able to do
1071 * pdf/xpdf/pdf-document.cc:
1075 * shell/ev-view.c: (ev_view_finalize), (highlight_find_results),
1076 (expose_bin_window), (ev_view_init),
1077 (ev_view_get_find_status_message), (find_changed_cb),
1078 (ev_view_set_document), (set_document_page):
1080 Adapt to the new interface. A few things are regressed sorry,
1081 I will finish it soon.
1083 2005-01-28 Martin Kretzschmar <martink@gnome.org>
1085 * shell/ev-sidebar-thumbnails.c (ev_sidebar_thumbnails_destroy)
1086 (ev_sidebar_thumbnails_class_init): use G_DEFINE_TYPE-supplied
1087 ev_sidebar_thumbnails_parent_class variable, don't define another
1088 parent_class variable.
1090 * shell/ev-page-action.c (connect_proxy, ev_page_action_finalize)
1091 (ev_page_action_class_init): ditto.
1093 * pixbuf/pixbuf-document.c (pixbuf_document_finalize)
1094 (pixbuf_document_class_init): ditto.
1096 * backend/ev-link.c (ev_window_dispose, ev_link_class_init):
1099 * .cvsignore: ignore various valgrind output files.
1101 2005-01-27 Marco Pesenti Gritti <marco@gnome.org>
1103 * data/evince-ui.xml:
1104 * shell/Makefile.am:
1105 * shell/ev-history.c:
1106 * shell/ev-history.h:
1107 * shell/ev-navigation-action.c:
1108 * shell/ev-navigation-action.h:
1109 * shell/ev-view.c: (ev_view_finalize), (ev_view_go_to_link),
1110 (ev_view_set_page), (ev_view_fit_width):
1112 * shell/ev-window.c: (update_action_sensitivity),
1113 (ev_window_setup_document), (register_custom_actions):
1115 Kill session history
1117 2005-01-27 Marco Pesenti Gritti <marco@gnome.org>
1119 * shell/ev-window.c: (update_action_sensitivity):
1121 Fix inverted up/down buttons
1123 2005-01-27 Martin Kretzschmar <martink@gnome.org>
1125 * shell/ev-sidebar-thumbnails.c
1126 (ev_sidebar_thumbnails_select_page): make sure the selected
1127 thumbnail stays visible.
1129 2005-01-26 Martin Kretzschmar <martink@gnome.org>
1131 * shell/ev-window.c (ev_window_init): add GTK_SHADOW_IN to the
1132 scrolled window for Federico.
1134 2005-01-26 Ole Laursen <olau@hardworking.dk>
1136 * configure.ac: Added "da" (Danish) to ALL_LINGUAS.
1138 2005-01-26 Marco Pesenti Gritti <marco@gnome.org>
1141 * pdf/splash/SplashFTFontEngine.cc:
1143 Fix CID fonts with freetype 2.1.9
1145 2005-01-26 Bryan Clark <clarkbw@cvs.gnome.org>
1147 * TODO: added item for desktop icon thumbnailer
1149 Tue Jan 25 00:59:34 2005 Jonathan Blandford <jrb@redhat.com>
1151 * pdf/xpdf/pdf-document.cc (pdf_document_get_title): guard against
1152 unloaded docs when the title is accessed.
1154 * shell/ev-password-view.[hc]: New widget for displaying password
1157 * shell/ev-window.[ch]: Refactor password handling code to handle
1160 2005-01-24 Marco Pesenti Gritti <marco@gnome.org>
1168 2005-01-23 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
1170 * pdf/xpdf/pdf-document.cc (pdf_document_search_page_changed):
1171 ignore page offset here, to make search results independent of it,
1173 * shell/ev-view.c (expose_bin_window): but take offsets into
1174 account here. Bug #164932
1176 * pdf/xpdf/pdf-document.cc (pdf_document_get_link): divide by
1177 scale at the right time. Bug #164996
1179 2005-01-22 Martin Kretzschmar <martink@gnome.org>
1181 * pdf/xpdf/GlobalParams.cc: My 2005-01-05 change didn't actually
1182 fix the problem. Now I just removed the Adobe font names and hope
1183 that the URW fonts are always in outline format. Bug #164934
1185 * shell/ev-window.c (update_window_title): empty titles are
1186 useless, use filename in that case too.
1188 * NEWS: Add some content.
1190 2005-01-21 Bryan Clark <clarkbw@cvs.gnome.org>
1192 * TODO: added one more TODO item and a TODONE section :)
1194 2005-01-21 Martin Kretzschmar <martink@gnome.org>
1196 * ps/ps-document.h: add page_[xy]_offset fields.
1198 * ps/ps-document.c (ps_document_set_page_offset)
1199 (ps_document_render): Keep offset in consideration in a few
1200 places. Bug #164752 "postscript documents are not centered in
1203 * data/evince.desktop.in (X-GNOME-Bugzilla-Product):
1204 s/gpdf/evince/. Spotted by Stephane Loeuillet.
1206 * pixbuf/pixbuf-document.c (pixbuf_document_get_n_pages)
1207 (pixbuf_document_get_text, pixbuf_document_document_iface_init):
1208 stub out missing methods for complete EvDocument implementation.
1209 Fixes segfaults with Save A Copy and Copy actions.
1211 * ps/ps-document.c (ps_document_save, ps_document_get_text)
1212 (ps_document_document_iface_init): ditto.
1214 2005-01-21 Marco Pesenti Gritti <marco@gnome.org>
1218 * data/evince.desktop.in:
1222 2005-01-21 Marco Pesenti Gritti <marco@gnome.org>
1224 * shell/ev-view.c: (ev_view_button_press_event),
1225 (ev_view_motion_notify_event):
1227 Make selection work in any direction
1229 2005-01-21 Marco Pesenti Gritti <marco@gnome.org>
1232 * shell/ev-window.c: (set_short_labels), (ev_window_init):
1234 Use shorter labels for some of the toolbars items
1236 2005-01-21 Marco Pesenti Gritti <marco@gnome.org>
1238 * pdf/xpdf/pdf-document.cc:
1240 Check the links info is initialized before
1241 using it. Should fix a crash on startup.
1243 2005-01-21 Martin Kretzschmar <martink@gnome.org>
1245 * pixbuf/pixbuf-document.c
1246 (pixbuf_document_thumbnails_get_dimensions): force floating point
1247 division to calculate page_ratio. Fixes crash with landscape
1250 Thu Jan 20 18:56:35 2005 Jonathan Blandford <jrb@redhat.com>
1252 * shell/ev-view.c (ev_view_realize): make the bg color darker.
1254 2005-01-20 Martin Kretzschmar <martink@gnome.org>
1256 * shell/ev-view.c (set_document_page): unset has_selection when
1258 (set_document_page): handle paper size changes when the page
1259 changes (test with Free Culture, page 2).
1261 2005-01-20 Marco Pesenti Gritti <marco@gnome.org>
1263 * shell/ev-view.c: (ev_view_size_request), (ev_view_realize),
1264 (expose_bin_window), (ev_view_class_init), (ev_view_init):
1266 Use normal style color for the widget background and
1267 draw a black box around the page.
1269 2005-01-20 Marco Pesenti Gritti <marco@gnome.org>
1271 * pdf/xpdf/pdf-document.cc:
1273 Keep offset in consideration in a few places
1275 * shell/ev-view.c: (expose_bin_window):
1277 Set the offsets so that the document is ever centered
1279 2005-01-20 Bryan Clark <clarkbw@cvs.gnome.org>
1281 * TODO: Added TODO items and finished off the first todo item
1283 * AUTHORS: Updated AUTHORS section with piece from gpdf file and
1284 reflect current authors
1286 2005-01-20 Marco Pesenti Gritti <marco@gnome.org>
1288 * pdf/xpdf/pdf-document.cc:
1289 * shell/ev-view.c: (ev_view_set_cursor),
1290 (ev_view_motion_notify_event), (document_changed_callback),
1291 (set_document_page):
1293 Show a wait cursor while the page is rendering
1295 2005-01-20 Marco Pesenti Gritti <marco@gnome.org>
1297 * shell/ev-sidebar-thumbnails.c:
1298 (ev_sidebar_tree_selection_changed),
1299 (ev_sidebar_thumbnails_select_page):
1300 * shell/ev-sidebar-thumbnails.h:
1301 * shell/ev-view.c: (ev_view_set_document), (ev_view_can_go_back),
1302 (ev_view_can_go_forward):
1303 * shell/ev-window.c: (ev_window_open_page),
1304 (ev_window_setup_document), (update_current_page),
1305 (view_page_changed_cb), (ev_window_init):
1306 * shell/ev-window.h:
1308 Ensure thumbnails selection, toolbar page control and
1309 current page are in sync.
1311 2005-01-19 Marco Pesenti Gritti <marco@gnome.org>
1317 Wed Jan 19 01:10:57 2005 Jonathan Blandford <jrb@redhat.com>
1319 * backend/Makefile.am:
1320 * backend/ev-document-links.h:
1321 * backend/ev-document-security.c: (ev_document_security_get_type),
1322 (ev_document_security_has_document_security),
1323 (ev_document_security_set_password):
1324 * backend/ev-document-security.h:
1325 * backend/ev-document.c: (ev_document_error_quark):
1326 * backend/ev-document.h:
1328 * data/evince-password.glade:
1329 * pdf/xpdf/pdf-document.cc:
1330 * shell/Makefile.am:
1331 * shell/ev-password.c: (ev_password_set_bad_password_label),
1332 (ev_window_password_entry_changed_cb), (ev_password_dialog_new),
1333 (ev_password_dialog_get_password),
1334 (ev_password_dialog_set_bad_pass):
1335 * shell/ev-password.h:
1336 * shell/ev-window.c: (ev_window_get_attribute),
1337 (ev_window_set_property), (update_action_sensitivity),
1338 (ev_window_is_empty), (mime_type_supported_by_gdk_pixbuf),
1339 (ev_window_setup_document), (ev_window_get_password),
1340 (ev_window_open), (ev_window_cmd_save_as),
1341 (using_postscript_printer), (ev_window_print),
1342 (find_not_supported_dialog), (ev_window_cmd_edit_find),
1343 (update_fullscreen_popup), (ev_window_fullscreen),
1344 (ev_window_unfullscreen), (ev_window_cmd_view_fullscreen),
1345 (ev_window_focus_out_cb), (ev_window_cmd_help_about),
1346 (menu_item_select_cb), (find_bar_search_changed_cb),
1347 (ev_window_dispose), (ev_window_init):
1349 Add initial support for password-supported dialogs. This could be
1350 a lot cooler, but it'll do for now.
1352 2005-01-18 Marco Pesenti Gritti <marco@gnome.org>
1354 * pdf/xpdf/pdf-document.cc:
1355 * shell/ev-view.c: (status_message_from_link),
1356 (ev_view_set_status), (ev_view_set_cursor),
1357 (ev_view_motion_notify_event), (ev_view_init):
1358 * shell/ev-window.c: (view_status_changed_cb), (ev_window_init):
1360 Fix bugs in the links implementation and change cursor
1361 when hovering a link.
1363 2005-01-17 Bryan Clark <clarkbw@cvs.gnome.org>
1365 * viewer/.cvsignore: added cvsignore file for viewer directory
1367 * TODO: created TODO document
1369 2005-01-14 Dave Malcolm <dmalcolm@redhat.com>
1372 * shell/ev-view.c (ev_view_can_go_back), (ev_view_can_go_forward):
1373 new functions to help with implementation of sensitivity code
1374 * shell/ev-window.c (update_action_sensitivity): Fix sensitivity
1375 of all actions that might require it. Fixes a crash when you
1376 click on the Zoom actions in a window lacking a document.
1378 2005-01-13 Dave Malcolm <dmalcolm@redhat.com>
1380 * shell/ev-window.c (update_action_sensitivity): Fix sensitivity
1383 2005-01-13 Marco Pesenti Gritti <marco@gnome.org>
1385 * pixbuf/pixbuf-document.c: (pixbuf_document_get_link),
1386 (pixbuf_document_document_iface_init):
1387 * ps/ps-document.c: (ps_document_get_link),
1388 (ps_document_document_iface_init):
1389 * shell/ev-view.c: (ev_view_realize), (ev_view_button_press_event),
1390 (status_message_from_link), (ev_view_set_status),
1391 (ev_view_set_find_status), (ev_view_motion_notify_event),
1392 (ev_view_button_release_event), (ev_view_set_property),
1393 (ev_view_get_property), (ev_view_class_init), (ev_view_init),
1394 (ev_view_get_find_status_message), (update_find_results),
1395 (ev_view_get_status), (ev_view_get_find_status):
1397 * shell/ev-window.c: (view_status_changed_cb),
1398 (view_find_status_changed_cb), (ev_window_init):
1400 View status message support, use it to show the links.
1403 2005-01-13 Marco Pesenti Gritti <marco@gnome.org>
1405 * backend/ev-document.c: (ev_document_get_link):
1406 * backend/ev-document.h:
1407 * pdf/xpdf/pdf-document.cc:
1408 * shell/ev-application.c: (ev_application_open):
1409 * shell/ev-application.h:
1410 * shell/ev-sidebar-links.c: (selection_changed_cb):
1411 * shell/ev-view.c: (ev_view_button_release_event), (go_to_link),
1412 (ev_view_go_to_link):
1414 Add support for document links
1416 2005-01-13 Anders Carlsson <andersca@gnome.org>
1418 * shell/ev-page-action.c: (update_spin), (total_pages_changed_cb),
1420 Set the spin button limits correctly.
1422 * shell/ev-sidebar-thumbnails.c:
1423 (ev_sidebar_tree_selection_changed), (ev_sidebar_thumbnails_init):
1424 Support changing pages by clicking on the thumbnails.
1426 2005-01-13 Jeff Muizelaar <jeff@nit.ca>
1428 * pixbuf/pixbuf-document.c:
1429 (pixbuf_document_thumbnails_get_dimensions),
1430 (pixbuf_document_document_thumbnails_iface_init):
1432 implement get_dimensions
1434 2005-01-13 Marco Pesenti Gritti <marco@gnome.org>
1436 * ps/ps-document.c: (ps_document_goto_page):
1438 Fix page switching on multipage documents
1440 2005-01-12 Jeff Muizelaar <jrmuizel@nit.ca>
1442 * pixbuf/pixbuf-document.c: (pixbuf_document_get_page_size):
1444 check for NULL before assigning to width and height parameters
1446 2005-01-12 Jeff Muizelaar <jeff@nit.ca>
1448 * pixbuf/pixbuf-document.c: (pixbuf_document_class_init),
1449 (pixbuf_document_set_property), (pixbuf_document_get_property):
1451 implement get/set properties
1453 2005-01-12 Jeff Muizelaar <jeff@nit.ca>
1455 * pdf/xpdf/pdf-document.cc: (pdf_info_dict_get_string):
1457 return NULL instead of "Unknown", letting the title get set to
1458 the filename when the pdf has no title.
1460 2005-01-11 Marco Pesenti Gritti <marco@gnome.org>
1462 * ps/ps-document.c: (ps_document_get_page_count),
1463 (ps_document_goto_page):
1465 2005-01-11 Marco Pesenti Gritti <marco@gnome.org>
1467 * shell/ev-history.c: (ev_history_get_property),
1468 (ev_history_set_property), (ev_history_class_init),
1469 (ev_history_add_page), (ev_history_set_current_index):
1470 * shell/ev-navigation-action.c: (ev_navigation_action_set_history),
1471 (activate_menu_item_cb), (new_history_menu_item), (build_menu),
1472 (ev_navigation_action_finalize):
1473 * shell/ev-navigation-action.h:
1474 * shell/ev-view.c: (ev_view_set_document), (ev_view_go_back),
1475 (ev_view_go_forward), (ev_view_get_find_status_message),
1476 (history_index_changed_cb), (ev_view_set_history):
1478 * shell/ev-window.c: (update_total_pages), (ev_window_open),
1479 (update_current_page), (register_custom_actions):
1481 Implement history dropdowns
1483 2005-01-11 Marco Pesenti Gritti <marco@gnome.org>
1485 * shell/ev-history.c: (ev_history_init), (ev_history_add_link):
1486 * shell/ev-view.c: (ev_view_set_document), (ev_view_go_back),
1487 (ev_view_go_forward):
1488 * shell/ev-window.c: (register_custom_actions):
1490 Fix several history bugs
1492 2005-01-11 Kjartan Maraas <kmaraas@gnome.org>
1494 * configure.ac: Add «nb» to ALL_LINGUAS.
1496 2005-01-10 Marco Pesenti Gritti <marco@gnome.org>
1498 * backend/Makefile.am:
1499 * backend/ev-bookmark.c:
1500 * backend/ev-bookmark.h:
1501 * backend/ev-document-bookmarks.c:
1502 * backend/ev-document-bookmarks.h:
1503 * backend/ev-document-links.c: (ev_document_links_get_type),
1504 (ev_document_links_has_document_links),
1505 (ev_document_links_begin_read), (ev_document_links_get_link),
1506 (ev_document_links_get_child), (ev_document_links_next),
1507 (ev_document_links_free_iter):
1508 * backend/ev-document-links.h:
1509 * backend/ev-link.c: (ev_link_type_get_type), (ev_link_get_title),
1510 (ev_link_set_title), (ev_link_get_uri), (ev_link_set_uri),
1511 (ev_link_get_link_type), (ev_link_set_link_type),
1512 (ev_link_get_page), (ev_link_set_page), (ev_link_get_property),
1513 (ev_link_set_property), (ev_window_dispose), (ev_link_init),
1514 (ev_link_class_init), (ev_link_new_title), (ev_link_new_page),
1515 (ev_link_new_external):
1516 * backend/ev-link.h:
1517 * pdf/xpdf/pdf-document.cc:
1518 * shell/Makefile.am:
1519 * shell/ev-application.c: (ev_application_open_link):
1520 * shell/ev-application.h:
1521 * shell/ev-history.c: (ev_history_add_link), (ev_history_add_page),
1522 (ev_history_get_link_nth):
1523 * shell/ev-history.h:
1524 * shell/ev-sidebar-bookmarks.c:
1525 * shell/ev-sidebar-bookmarks.h:
1526 * shell/ev-sidebar-links.c: (ev_sidebar_links_destroy),
1527 (ev_sidebar_links_class_init), (selection_changed_cb),
1528 (ev_sidebar_links_construct), (ev_sidebar_links_init),
1529 (links_page_num_func), (ev_sidebar_links_new), (stack_data_free),
1530 (do_one_iteration), (populate_links_idle),
1531 (ev_sidebar_links_clear_document), (ev_sidebar_links_set_document):
1532 * shell/ev-sidebar-links.h:
1533 * shell/ev-sidebar.c: (ev_sidebar_set_document):
1534 * shell/ev-view.c: (go_to_link), (ev_view_go_to_link),
1537 * shell/ev-window.c: (ev_window_open_link), (ev_window_init):
1538 * shell/ev-window.h:
1540 Rename bookmark to link, and use "Index" for the sidebar panel.
1542 2005-01-09 Marco Pesenti Gritti <marco@gnome.org>
1544 * shell/Makefile.am:
1545 * shell/ev-application.c: (ev_application_open_bookmark):
1546 * shell/ev-application.h:
1547 * shell/ev-history.c: (ev_history_init), (free_links_list),
1548 (ev_history_finalize), (ev_history_class_init),
1549 (ev_history_add_link), (ev_history_add_page),
1550 (ev_history_get_link_nth), (ev_history_get_n_links),
1551 (ev_history_get_current_index), (ev_history_set_current_index),
1553 * shell/ev-history.h:
1554 * shell/ev-sidebar-bookmarks.c: (selection_changed_cb):
1555 * shell/ev-view.c: (ev_view_finalize), (ev_view_set_document),
1556 (set_document_page), (go_to_bookmark), (ev_view_go_to_bookmark),
1557 (go_to_index), (ev_view_go_back), (ev_view_go_forward),
1560 * shell/ev-window.c: (ev_window_open_bookmark),
1561 (ev_window_cmd_go_back), (ev_window_cmd_go_forward),
1562 (goto_page_cb), (register_custom_actions):
1563 * shell/ev-window.h:
1565 Initial history implementation. Needs work.
1567 2005-01-09 Martin Kretzschmar <martink@gnome.org>
1569 * pdf/xpdf/GDKSplashOutputDev.cc (redraw): fix pixbuf data offset.
1571 2005-01-09 Marco Pesenti Gritti <marco@gnome.org>
1573 * cut-n-paste/recent-files/egg-recent-item.c:
1574 * cut-n-paste/recent-files/egg-recent-item.h:
1575 * cut-n-paste/recent-files/egg-recent-model.c:
1576 * cut-n-paste/recent-files/egg-recent-util.c:
1577 * cut-n-paste/recent-files/egg-recent-view-gtk.c:
1578 * cut-n-paste/recent-files/egg-recent-view.c:
1582 2005-01-08 Martin Kretzschmar <martink@gnome.org>
1584 * pdf/splash/Splash.cc (clear, drawPixel, drawSpan, xorSpan, getPixel)
1585 (fillGlyph, fillImageMask, drawImage):
1586 pdf/splash/SplashBitmap.cc (SplashBitmap, ~SplashBitmap, writePNMFile):
1587 pdf/splash/SplashTypes.h:
1588 pdf/xpdf/SplashOutputDev (startPage, getColor, imageSrc): implement RGB8
1589 packed mode for Splash.
1591 * pdf/xpdf/GDKSplashOutputDev.cc (GDKSplashOutputDev, redraw): use
1592 RGB8 packed mode, eliminates the pixbuf data creation loop.
1594 * shell/ev-print-job.c (ev_print_job_finalize)
1595 (ev_print_job_set_property, ev_print_job_get_property)
1596 (ev_print_job_set_gnome_print_job, ev_print_job_set_document)
1597 (ev_print_job_use_print_dialog_settings, idle_print_handler)
1598 (print_closure_finalize, ev_print_job_print): implement
1599 printing (for backends with EvPsExporter)
1601 * shell/ev_print_job.h: update prototypes.
1603 * shell/ev-window.c (ev_window_print): unref print job after
1606 * shell/ev-view.c (ev_view_set_document): don't connect to "found"
1607 unless the document implements the EvDocumentFind interface.
1609 2005-01-08 Satoru SATOH <ss@gnome.gr.jp>
1611 * configure.ac: Added ja to ALL_LINGUAS.
1613 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
1615 * pdf/xpdf/pdf-document.cc:
1617 add a FIXME. We should probably not allocate
1618 a bookmark object every time
1620 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
1622 * shell/ev-application.c: (ev_application_open),
1623 (ev_application_open_bookmark):
1624 * shell/ev-application.h:
1626 Add a way to open bookmarks
1628 * backend/ev-bookmark.c: (ev_bookmark_get_uri),
1629 (ev_bookmark_set_uri), (ev_bookmark_get_property),
1630 (ev_bookmark_set_property), (ev_bookmark_class_init),
1631 (ev_bookmark_new_title), (ev_bookmark_new_link),
1632 (ev_bookmark_new_external):
1634 Support for external uris, better constructors.
1636 * backend/ev-bookmark.h:
1637 * pdf/xpdf/pdf-document.cc:
1638 * shell/ev-sidebar-bookmarks.c: (selection_changed_cb):
1640 Handle external uris
1642 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
1644 * shell/ev-sidebar-bookmarks.c: (selection_changed_cb),
1645 (ev_sidebar_bookmarks_construct), (do_one_iteration):
1647 Hook up bookmarks navigation
1649 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
1651 * backend/Makefile.am:
1652 * backend/ev-bookmark.c: (ev_bookmark_type_get_type),
1653 (ev_bookmark_get_title), (ev_bookmark_set_title),
1654 (ev_bookmark_get_bookmark_type), (ev_bookmark_set_bookmark_type),
1655 (ev_bookmark_get_page), (ev_bookmark_set_page),
1656 (ev_bookmark_get_property), (ev_bookmark_set_property),
1657 (ev_window_dispose), (ev_bookmark_init), (ev_bookmark_class_init),
1659 * backend/ev-bookmark.h:
1660 * backend/ev-document-bookmarks.c:
1661 (ev_document_bookmarks_get_bookmark):
1662 * backend/ev-document-bookmarks.h:
1663 * pdf/xpdf/pdf-document.cc:
1664 * shell/ev-sidebar-bookmarks.c: (do_one_iteration):
1666 Add a bookmark object to the backend and use it instead of get_values
1668 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
1670 * data/evince-ui.xml:
1672 Cleanup and add select all.
1674 * shell/ev-view.c: (ev_view_select_all),
1675 (ev_view_button_press_event):
1677 * shell/ev-window.c: (ev_window_cmd_edit_select_all):
1680 Clear selection on click.
1682 Fri Jan 7 01:28:58 2005 Jonathan Blandford <jrb@redhat.com>
1684 * shell/ev-sidebar-thumbnails.c
1685 (ev_sidebar_thumbnails_set_document): forgot to unref the
1688 Fri Jan 7 01:22:48 2005 Jonathan Blandford <jrb@redhat.com>
1690 * shell/ev-sidebar-thumbnails.c: fill in the thumbnails starting
1691 at the visible page, not just linearly. This makes it look fast.
1693 Thu Jan 6 18:48:11 2005 Jonathan Blandford <jrb@redhat.com>
1695 * backend/ev-document-misc.c
1696 (ev_document_misc_get_thumbnail_frame): fill in the thumbnail with
1698 * backend/ev-document-thumbnails.h: New interface to get the size
1701 2005-01-06 Jeremy Katz <katzj@redhat.com>
1703 * shell/Makefile.am (evince_SOURCES): Add ev-utils.[ch] so that
1706 Wed Jan 5 15:38:28 2005 Jonathan Blandford <jrb@redhat.com>
1708 * pdf/xpdf/pdf-document.cc (bitmap_to_pixbuf): bypass
1709 GDKSplashOutputDev and just use a normal SplashOutputDev. Speeds
1712 * shell/ev-sidebar-thumbnail.c: start of some profiling code.
1714 2005-01-05 Martin Kretzschmar <martink@gnome.org>
1716 * pdf/xpdf/GlobalParams.cc (displayFontTabFc): match only outline
1717 fonts. Should fix font problems on systems that have the base
1718 fonts in bitmap format. Reported by James Henstridge
1719 <james@jamesh.id.au>.
1721 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
1724 * pdf/xpdf/GfxState.cc:
1726 Fix for CAN-2004-1125
1728 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
1730 * shell/ev-view.c: (ev_view_copy):
1732 * shell/ev-window.c: (ev_window_cmd_edit_copy):
1734 Implement Edit->Copy
1736 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
1738 * backend/ev-document.c: (ev_document_get_text):
1739 * backend/ev-document.h:
1740 * pdf/xpdf/pdf-document.cc:
1741 * shell/ev-view.c: (ev_view_realize), (expose_bin_window),
1742 (ev_view_primary_get_cb), (ev_view_primary_clear_cb),
1743 (ev_view_update_primary_selection), (ev_view_button_press_event),
1744 (ev_view_motion_notify_event), (ev_view_button_release_event):
1746 Beginnings of clipboard support. Incomplete but primary sort
1749 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
1751 * shell/ev-view.c: (ev_gdk_color_to_rgb), (draw_rubberband),
1752 (expose_bin_window):
1754 Nicer rubberband drawing, from GtkIconView.
1756 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
1758 * backend/ev-document.c: (ev_document_save):
1759 * backend/ev-document.h:
1760 * data/evince-ui.xml:
1761 * pdf/xpdf/pdf-document.cc:
1762 * shell/ev-window.c: (save_error_dialog), (ev_window_cmd_save_as):
1764 Implement "Save a copy..." menu item
1766 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
1768 * shell/ev-view.c: (ev_view_zoom):
1770 Queue a resize when zoom changes
1772 Wed Jan 5 02:33:06 2005 Jonathan Blandford <jrb@redhat.com>
1774 * backend/ev-document-misc.[ch]: New misc file to do simple drop
1777 * pdf/xpdf/pdf-document.cc: use the drop shadows in both types of
1780 Tue Jan 4 22:32:32 2005 Jonathan Blandford <jrb@redhat.com>
1782 * pdf/xpdf/pdf-document.cc
1783 (pdf_document_thumbnails_get_page_pixbuf): poor man's dropshadow.
1785 Tue Jan 4 21:25:05 2005 Jonathan Blandford <jrb@redhat.com>
1787 * pdf/xpdf/pdf-document.cc: Do real thumbnailing of PDF files.
1788 It's slow, but I'll speed it up next!
1790 2005-01-04 Jeff Muizelaar <jrmuizel@nit.ca>
1792 * shell/main.c (load_files):
1794 use gnome_vfs_make_uri_from_shell_arg so that relative paths work
1795 from the command line and because it seems more appropriate.
1797 2005-01-04 Marco Pesenti Gritti <marco@gnome.org>
1799 * data/evince-ui.xml:
1800 * shell/ev-window.c: (update_action_sensitivity),
1801 (ev_window_cmd_go_page_up), (ev_window_cmd_go_page_down):
1803 s/next page/page down
1804 s/previous page/page up
1806 2005-01-04 Marco Pesenti Gritti <marco@gnome.org>
1808 * data/evince-ui.xml:
1810 Change the layout to match clarkbw design.
1812 * shell/Makefile.am:
1813 * shell/ev-navigation-action.c: (build_menu), (menu_activated_cb),
1814 (set_tooltip_cb), (connect_proxy), (ev_navigation_action_init),
1815 (ev_navigation_action_finalize),
1816 (ev_navigation_action_set_property),
1817 (ev_navigation_action_get_property),
1818 (ev_navigation_action_class_init):
1819 * shell/ev-navigation-action.h:
1821 Implement clarkbw toolbar navigation controls (incomplete)
1823 * shell/ev-page-action.c: (update_label), (update_spin),
1824 (value_changed_cb), (create_tool_item), (connect_proxy),
1825 (ev_page_action_init), (ev_page_action_finalize),
1826 (ev_page_action_set_property), (ev_page_action_get_property),
1827 (ev_page_action_set_current_page),
1828 (ev_page_action_set_total_pages), (ev_page_action_class_init):
1829 * shell/ev-page-action.h:
1831 Implement a page switcher in the toolbar
1833 * shell/ev-view.c: (ev_view_scroll_view):
1834 * shell/ev-window.c: (update_total_pages), (ev_window_open),
1835 (update_current_page), (view_page_changed_cb), (goto_page_cb),
1836 (register_custom_actions), (ev_window_init):
1838 Change page on PageUp/Down.
1840 Tue Jan 4 03:22:56 2005 Jonathan Blandford <jrb@redhat.com>
1842 * pdf/xpdf/pdf-document.cc
1843 (pdf_document_thumbnails_get_thumbnail): initial stab at
1844 implementing thumbnail support for pdfs. It only does documents
1845 with precached pdfs now.
1847 Mon Jan 3 17:22:25 2005 Jonathan Blandford <jrb@redhat.com>
1849 * shell/ev-sidebar-thumbnails.c (do_one_iteration): move the
1850 thumbnail code into a time-based idle as well. Also, turn off the
1851 shadow temporarily as it's really slow.
1853 2005-01-03 Marco Pesenti Gritti <marco@gnome.org>
1855 * backend/ev-document.c: (ev_document_class_init):
1856 * pdf/xpdf/pdf-document.cc:
1857 * shell/ev-window.c: (ev_window_open):
1859 Fix document title bugs and fallback to
1860 filename when not available.
1862 2005-01-03 Marco Pesenti Gritti <marco@gnome.org>
1864 * backend/ev-document.c: (ev_document_get_type),
1865 (ev_document_class_init), (ev_document_load),
1866 (ev_document_get_title):
1867 * backend/ev-document.h:
1868 * pdf/xpdf/pdf-document.cc:
1869 * ps/ps-document.c: (ps_document_set_property),
1870 (ps_document_get_property), (ps_document_class_init),
1874 * shell/ev-window.c: (update_window_title), (ev_window_open),
1877 Initial support for document title. Not working yet.
1879 2005-01-02 Marco Pesenti Gritti <marco@gnome.org>
1881 * shell/ev-view.c: (ev_view_realize), (ev_view_button_press_event):
1883 Grab focus on the view when clicking it
1885 2005-01-02 Marco Pesenti Gritti <marco@gnome.org>
1887 * shell/ev-marshal.list:
1888 * shell/ev-view.c: (ev_view_realize), (add_scroll_binding),
1889 (ev_view_scroll_view), (ev_view_class_init), (ev_view_init):
1891 Add key bindings to the view. Now if the focus would work
1894 2005-01-02 Marco Pesenti Gritti <marco@gnome.org>
1897 * backend/Makefile.am:
1900 * dvi/dvilib/Makefile.am:
1901 * pdf/xpdf/Makefile.am:
1907 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
1909 * shell/ev-view.c: (ev_view_realize):
1911 Fix mouse wheel scrolling
1913 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
1919 * ps/ps-document.c: (catchPipe), (ps_document_init),
1920 (ps_document_class_init), (ps_document_cleanup),
1921 (ps_document_finalize), (send_ps), (ps_document_get_orientation),
1922 (set_up_page), (close_pipe), (is_interpreter_ready),
1923 (interpreter_failed), (output), (input), (start_interpreter),
1924 (stop_interpreter), (file_length), (file_readable),
1925 (check_filecompressed), (check_pdf), (compute_xdpi),
1926 (compute_ydpi), (compute_size), (ps_document_enable_interpreter),
1927 (ps_document_get_type), (ps_document_emit_error_msg),
1928 (document_load), (ps_document_next_page),
1929 (ps_document_get_current_page), (ps_document_get_page_count),
1930 (ps_document_goto_page), (ps_document_set_page_size),
1931 (ps_document_zoom_to_fit), (ps_document_set_zoom),
1932 (ps_document_load), (ps_document_get_n_pages),
1933 (ps_document_set_page), (ps_document_get_page),
1934 (ps_document_widget_event), (ps_document_set_target),
1935 (ps_document_set_scale), (ps_document_set_page_offset),
1936 (ps_document_get_page_size), (ps_document_render),
1937 (ps_document_document_iface_init):
1940 * shell/ev-window.c: (ev_window_open):
1942 Rename GtkGS to PSDocument
1944 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
1946 * ps/gtkgs.c: (gtk_gs_class_init):
1949 Some more leftover...
1951 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
1953 * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_get_orientation),
1954 (output), (stop_interpreter), (gtk_gs_emit_error_msg),
1955 (gtk_gs_zoom_to_fit), (gtk_gs_set_zoom):
1958 Remove unused code and make a lot of stuff private
1960 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
1962 * ps/gsdefaults.c: (gtk_gs_defaults_gconf_client),
1963 (gtk_gs_defaults_changed):
1969 Cleanup headers dependencies
1971 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
1976 * ps/gsdefaults.c: (gtk_gs_defaults_get_paper_sizes):
1978 * ps/gtkgs.c: (file_length), (file_readable),
1979 (check_filecompressed), (check_pdf), (gtk_gs_load),
1980 (gtk_gs_get_postscript):
1984 2004-12-31 Marco Pesenti Gritti <marco@gnome.org>
1989 * ps/gtkgs.c: (gtk_gs_set_zoom):
1993 2004-12-31 Marco Pesenti Gritti <marco@gnome.org>
1995 * ps/gtkgs.c: (gtk_gs_set_zoom), (gtk_gs_set_zoom_mode):
1997 Ensure the page is rerendered when changing zoom
1999 2004-12-31 Marco Pesenti Gritti <marco@gnome.org>
2001 * backend/ev-document.c: (ev_document_base_init),
2002 (ev_document_changed):
2003 * backend/ev-document.h:
2005 Add a changed event that is emitted when the page content
2006 changes. This is necessary to deal with the fact that
2007 in ps backend rendering happen asycrounously.
2008 This makes the ps backend mostly work.
2010 * pdf/xpdf/pdf-document.cc:
2014 * ps/gtkgs.c: (set_up_page), (gtk_gs_widget_event),
2015 (ps_document_set_target):
2019 * shell/ev-view.c: (document_changed_callback),
2020 (ev_view_set_document), (ev_view_set_page):
2022 Redraw on the changed signal
2024 2004-12-25 Raphael Higino <raphaelh@cvs.gnome.org>
2026 * configure.ac: Added pt_BR to ALL_LINGUAS.
2028 Fri Dec 24 00:48:44 2004 Jonathan Blandford <jrb@redhat.com>
2030 * backend/ev-document-bookmarks.c:
2031 (ev_document_bookmarks_get_child): *
2032 backend/ev-document-bookmarks.h: * pdf/xpdf/Makefile.am: *
2033 pdf/xpdf/pdf-document.cc: * pdf/xpdf/pdf-document.h: *
2034 shell/Makefile.am: * shell/ev-sidebar-bookmarks.c:
2035 (ev_sidebar_bookmarks_destroy),
2036 (ev_sidebar_bookmarks_class_init),
2037 (ev_sidebar_bookmarks_construct), (stack_data_free),
2038 (do_one_iteration), (populate_bookmarks_idle),
2039 (ev_sidebar_bookmarks_clear_document),
2040 (ev_sidebar_bookmarks_set_document): *
2041 shell/ev-sidebar-bookmarks.h: * shell/ev-sidebar.c:
2042 (ev_sidebar_add_page),
2043 (ev_sidebar_set_document): * shell/ev-window.c: (ev_window_open):
2044 Initial stab at a bookmarks sidebar. It doesn't navigate yet, but
2045 it displays both the topics and the page numbers.
2047 2004-12-23 Kristian Høgsberg <krh@redhat.com>
2049 * shell/ev-window.c (ev_window_view_sidebar_cb): Hook up sidebar
2051 * shell/ev-window.c (toggle_entries): Set sidebar default value to
2054 2004-12-23 Adam Weinberger <adamw@gnome.org>
2056 * configure.ac: Added en_CA to ALL_LINGUAS.
2058 2004-12-23 Martin Kretzschmar <martink@gnome.org>
2060 * ChangeLog: replace bottom of this ChangeLog (merged history of
2061 ggv and gpdf; where all paths were wrong and most of the files are
2062 not even in this tree) with ChangeLog (from arch) of the shell
2065 2004-12-23 Havoc Pennington <hp@redhat.com>
2067 * shell/ev-window.c: hook up potentially-questionable "find
2068 results status text" feature - something involving the sidebar or
2069 scrollbar or a continuous all-pages-on-giant-roll-of-paper-view
2070 might be better in the end.
2072 * shell/ev-view.c (ev_view_get_find_status_message): new function,
2073 with corresponding signal when it should be updated
2075 * shell/eggfindbar.c (egg_find_bar_set_status_text): new function
2077 2004-12-22 Havoc Pennington <hp@redhat.com>
2079 * pdf/xpdf/pdf-document.cc (pdf_document_find_begin): make search
2080 find stuff on other pages, sort of (only returns one result on
2081 invisible pages, to show they have results; updates full results
2082 for a page when you view it). Currently repaints the current page
2083 every time a new result is found on any page, which isn't so nice.
2085 2004-12-22 Havoc Pennington <hp@redhat.com>
2087 * shell/ev-window.c (ev_window_cmd_edit_find): display an error if
2088 the document doesn't support find (better ideas?)
2089 (find_bar_search_changed_cb): handle missing document or document
2090 that doesn't support find
2092 * pdf/xpdf/pdf-document.cc: port to implement the new
2095 * backend/ev-document-find.c: create a new interface for searching
2097 * backend/ev-document.h, backend/ev-document.c: delete the find stuff
2099 2004-12-23 Martin Kretzschmar <martink@gnome.org>
2101 * pdf/xpdf/Makefile.am (libpdfdocument_la_LIBADD): add
2104 * shell/ev-window.c (ev_window_print): add GnomePrintJob to
2105 EvPrintJob constructor arguments.
2107 * backend/ev-ps-exporter.c, backend/ev-ps-exporter.h: interface
2108 for documents that can export PostScript (page by page).
2110 * backend/Makefile.am (libevbackend_la_SOURCES): add them.
2112 * pdf/xpdf/pdf-document.cc (pdf_document_ps_export_begin)
2113 (pdf_document_ps_export_do_page, pdf_document_ps_export_end)
2114 (pdf_document_ps_exporter_iface_init:
2115 Implement EvPSExporter.
2117 * pdf/xpdf/Makefile.am (libxpdf_la_SOURCES): build PSOutputDev.
2119 2004-12-22 Anders Carlsson <andersca@gnome.org>
2121 * backend/Makefile.am:
2122 * backend/ev-document-thumbnails.c:
2123 (ev_document_thumbnails_get_type),
2124 (ev_document_thumbnails_get_thumbnail):
2125 * backend/ev-document-thumbnails.h:
2126 * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
2127 (pixbuf_document_thumbnails_get_thumbnail),
2128 (pixbuf_document_document_thumbnails_iface_init):
2129 * shell/Makefile.am:
2130 * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_destroy),
2131 (ev_sidebar_thumbnails_class_init), (ev_sidebar_thumbnails_init),
2132 (populate_thumbnails), (ev_sidebar_thumbnails_set_document):
2133 * shell/ev-sidebar-thumbnails.h:
2134 * shell/ev-sidebar.c: (ev_sidebar_init), (ev_sidebar_add_page),
2135 (ev_sidebar_set_document):
2136 * shell/ev-utils.c: (gaussian), (create_blur_filter),
2137 (create_shadow), (ev_pixbuf_add_shadow):
2139 Add thumbnail support.
2141 2004-12-22 Martin Kretzschmar <martink@gnome.org>
2143 * shell/ev-window.c (ev_window_cmd_file_print, ev_window_print)
2144 (using_postscript_printer): Set up a print dialog for "PostScript
2147 * shell/ev-print-job.h, shell/ev-print-job.c: stub classes for
2150 * shell/Makefile.am (evince_SOURCES): add ev-print-job.[ch]
2152 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
2154 * ps/gtkgs.c: (gtk_gs_init), (set_up_page),
2155 (ps_document_set_target), (ps_document_get_page_size),
2156 (ps_document_render):
2161 2004-12-22 Christian Rose <menthos@menthos.com>
2163 * configure.ac: Added "sv" to ALL_LINGUAS.
2165 Wed Dec 22 14:47:38 2004 Jonathan Blandford <jrb@redhat.com>
2167 * backend/ev-document-bookmarks.[ch]: new interface to indicate
2168 document supports bookmarks.
2170 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
2172 * ps/ggvutils.c: (ggv_file_readable):
2174 * ps/gtkgs.c: (check_filecompressed), (check_pdf),
2175 (gtk_gs_get_postscript):
2179 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
2181 * ps/gtkgs.c: (gtk_gs_init), (gtk_gs_class_init), (gtk_gs_cleanup),
2182 (gtk_gs_finalize), (gtk_gs_set_center), (set_up_page), (output),
2183 (start_interpreter), (compute_size), (gtk_gs_enable_interpreter),
2184 (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_reload),
2185 (gtk_gs_emit_error_msg), (gtk_gs_disable_interpreter),
2186 (gtk_gs_load), (gtk_gs_goto_page), (gtk_gs_set_page_size),
2187 (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
2188 (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
2189 (gtk_gs_set_antialiasing), (ps_document_load),
2190 (ps_document_render):
2193 Another check point for the ps backend. Now I can get it to show
2196 Wed Dec 22 13:41:01 2004 Jonathan Blandford <jrb@redhat.com>
2198 * shell/ev-sidebar.c (ev_sidebar_set_document): initial sidebar
2199 document setting code.
2201 2004-12-22 Anders Carlsson <andersca@gnome.org>
2203 * shell/eggfindbar.c: (entry_activate_callback):
2204 Animate the next button when activate is pressed.
2206 2004-12-22 Anders Carlsson <andersca@gnome.org>
2208 * shell/ev-window.c: (ev_window_cmd_edit_find),
2209 (update_fullscreen_popup), (ev_window_fullscreen),
2210 (ev_window_unfullscreen), (ev_window_state_event_cb),
2211 (ev_window_focus_out_cb), (find_bar_close_cb), (ev_window_init):
2212 Fix bugs in fullscreen code.
2214 2004-12-22 Anders Carlsson <andersca@gnome.org>
2218 * pixbuf/Makefile.am:
2219 * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
2220 (pixbuf_document_load), (pixbuf_document_get_n_pages),
2221 (pixbuf_document_set_page), (pixbuf_document_get_page),
2222 (pixbuf_document_set_target), (pixbuf_document_set_scale),
2223 (pixbuf_document_set_page_offset), (pixbuf_document_get_page_size),
2224 (pixbuf_document_render), (pixbuf_document_begin_find),
2225 (pixbuf_document_end_find), (pixbuf_document_finalize),
2226 (pixbuf_document_class_init),
2227 (pixbuf_document_document_iface_init), (pixbuf_document_init):
2228 * pixbuf/pixbuf-document.h:
2229 * shell/Makefile.am:
2230 * shell/ev-application.c: (ev_application_open):
2231 * shell/ev-window.c: (mime_type_supported_by_gdk_pixbuf),
2235 Tue Dec 21 21:45:43 2004 Soeren Sandmann <sandmann@redhat.com>
2238 * dvi/dvilib/Makefile.am:
2240 * configure.ac: Auto*ify dvi and dvi/dvilib
2242 * dvi/Makefile: Remove from CVS
2244 * dvi/dvilib/dl-pkfont.cc (unpack_bitmap): Fix uchar/uint
2247 * dvi/dvilib/dl-fontdefinition.{cc,hh}: New DviFontMap class
2249 * dvi/dvilib/dl-vffont.{cc,hh}: Many bugfixes to VF code.
2251 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
2254 * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_finalize),
2255 (gtk_gs_value_adjustment_changed), (compute_size),
2256 (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_new_from_file),
2257 (gtk_gs_center_page), (gtk_gs_load), (gtk_gs_set_page_size),
2258 (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
2259 (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
2260 (gtk_gs_start_scroll), (gtk_gs_get_postscript),
2261 (gtk_gs_set_adjustments), (gtk_gs_set_available_size),
2262 (ps_document_load), (ps_document_get_n_pages),
2263 (ps_document_set_page), (ps_document_get_page),
2264 (ps_document_set_target), (ps_document_set_scale),
2265 (ps_document_set_page_offset), (ps_document_get_page_size),
2266 (ps_document_render), (ps_document_begin_find),
2267 (ps_document_end_find), (ps_document_document_iface_init):
2269 * shell/Makefile.am:
2270 * shell/ev-window.c: (ev_window_open):
2272 Some work to integrate gtkgs with EvDocument
2274 2004-12-22 Anders Carlsson <andersca@gnome.org>
2276 * shell/ev-window.c: (update_fullscreen_popup),
2277 (screen_size_changed_cb), (destroy_exit_fullscreen_popup),
2278 (exit_fullscreen_button_clicked_cb),
2279 (fullscreen_popup_size_request_cb), (ev_window_fullscreen),
2280 (ev_window_unfullscreen), (ev_window_cmd_view_fullscreen),
2281 (ev_window_state_event_cb), (ev_window_init):
2282 Add fullscreen support from Epiphany.
2284 2004-12-22 Mark McLoughlin <mark@skynet.ie>
2286 * data/ev-stock-zoom-fit-width.png: fit-width
2287 stock icon from gpdf.
2289 * shell/ev-stock-icons.[ch]: copied from gpdf.
2291 * shell/main.c: (main): init stock icons.
2293 * shell/ev-window.c: use the fit-width icon.
2295 * data/evince-ui.xml: add zooming toolbar items.
2297 2004-12-22 Mark McLoughlin <mark@skynet.ie>
2300 (ev_view_best_fit), (ev_view_fit_width): because
2301 get_page_size() returns the scaled page size, we
2302 need to calculate the scale factor relative to
2303 the previous scale factor. Should really just
2304 add get_real_page_size().
2306 2004-12-22 Mark McLoughlin <mark@skynet.ie>
2308 * shell/ev-view.[ch]:
2309 (ev_view_zoom), (ev_view_zoom_in), (ev_view_zoom_out),
2310 (ev_view_normal_size), (ev_view_best_fit), (ev_view_fit_width):
2313 * shell/ev-window.c: (ev_window_cmd_view_zoom_in),
2314 (ev_window_cmd_view_zoom_out), (ev_window_cmd_view_normal_size),
2315 (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width):
2318 * pdf/xpdf/pdf-document.cc:
2319 (pdf_document_begin_find),
2320 (pdf_document_end_find): make static.
2322 2004-12-22 Martin Kretzschmar <martink@gnome.org>
2324 * pdf/xpdf/GlobalParams.h (setupBaseFontsFc): add prototype.
2326 * pdf/xpdf/GlobalParams.cc (displayFontTabFc): maps base font
2327 names to fontconfig patterns.
2328 (setupBaseFontsFc): setupBaseFonts reimplemented using fontconfig.
2330 * pdf/xpdf/pdf-document.cc (pdf_document_load): use
2333 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
2349 Import ggv backend. Not hooked up yet.
2351 2004-12-22 Mark McLoughlin <mark@skynet.ie>
2353 * shell/main.c: (load_files), (main): load files
2354 from the command line.
2356 2004-12-22 Mark McLoughlin <mark@skynet.ie>
2358 * configure.ac: don't require bonobo.
2360 * cut-n-paste/recent-files/*: kill bonobo recent
2363 * shell/ev-window.c:
2364 (ev_window_is_empty): upd.
2365 (unable_to_load), (ev_window_open): load backend
2366 based on the mime type.
2368 2004-12-22 Martin Kretzschmar <martink@gnome.org>
2370 * backend/.cvsignore: ignore generated marshalers source.
2372 * shell/main.c (main): this is not epiphany.
2374 2004-12-22 Havoc Pennington <hp@redhat.com>
2376 * shell/ev-view.c (ev_view_set_document): connect to "found" signal
2377 (expose_bin_window): draw find highlights
2379 * shell/ev-window.c (find_bar_search_changed_cb): implement
2381 * pdf/xpdf/pdf-document.cc (pdf_document_begin_find)
2382 (pdf_document_end_find): implement this interface
2384 * backend/ev-document.c (ev_document_found): add this to emit
2387 Tue Dec 21 23:57:37 2004 Owen Taylor <otaylor@redhat.com>
2389 * data/evince-ui.xml: Add a few more toolbar items.
2391 * shell/ev-window.c: Hook up page navigation toolbar
2394 * shell/ev-view.[ch]: add ev_view_set/get_page and
2395 a page-changed signal.
2397 * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc::
2398 Add ev_document_get_page().
2400 * shell/ev-window.c: Sensitize/desensitize navigation
2403 2004-12-21 Havoc Pennington <hp@redhat.com>
2405 * backend/ev-backend-marshal.c,
2406 backend/ev-backend-marshalers.list, backend/Makefile.am: add
2407 marshaler-generator thingy. I'm sure there's a better way to do
2408 this in the modern world.
2410 * backend/ev-document.h (struct _EvDocumentIface): add begin_find,
2411 end_find methods and "found" signal.
2413 * configure.ac: find glib-genmarshal
2415 Tue Dec 21 23:20:35 2004 Jonathan Blandford <jrb@redhat.com>
2417 * shell/ev-sidebar.c: Construct an actual sidebar.
2418 * shell/ev-sidebar-bookmarks.[ch]:
2419 * shell/ev-sidebar-thumbnails.[ch]: Stub out sidebars.
2421 Tue Dec 21 23:05:51 2004 Owen Taylor <otaylor@redhat.com>
2423 * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc:
2426 * shell/ev-view.c: Track the size from the document.
2428 Tue Dec 21 22:17:04 2004 Owen Taylor <otaylor@redhat.com>
2430 * pdf/xpdf/pdf-document.cc (pdf_document_load): PDFDoc
2431 constructor assumes ownership of the string passed in.
2433 * shell/ev-window.c (ev_window_open): Destroy the error
2434 dialog once we've displayed it.
2436 Tue Dec 21 21:58:56 2004 Owen Taylor <otaylor@redhat.com>
2438 * pdf/xpdf/pdf-document.cc shell/ev-view.c: Hook things up
2439 a bit, it works! (sort of)
2441 * pdf/xpdf/Makefile.am pdf/xpdf/pdf-document.cc:
2442 Move to .cc since we need to use C++ in the implementation.
2444 * shell/dummy.cc: Add a CC file to force evince
2445 to be linked as a C++ program.
2447 Tue Dec 21 21:07:55 2004 Owen Taylor <otaylor@redhat.com>
2449 * shell/ev-view.[ch]: Start of content-area widget.
2451 * shell/ev-window.c: Create a EvView, update it
2452 as we change documents.
2454 * shell/Makefile.am shell/ev-marshal.list: Add
2455 generated marshalers.
2457 Tue Dec 21 20:28:11 2004 Jonathan Blandford <jrb@redhat.com>
2459 * Makefile.am (SUBDIRS): move shell.
2461 Tue Dec 21 19:28:55 2004 Owen Taylor <otaylor@redhat.com>
2463 * pdf/{goo,fofi,splash,xpdf}/Makefile.am: Switch from
2464 .a to libtool convenience libraries.
2466 * shell/ev-window.c (ev_window_open): Hard code loading
2469 * backend/ev-document.h: Add a boolean return to load(),
2470 fix GError * to GError **.
2472 * pdf/xpdf/pdf-document.[ch] Makefile.am: Add a stub
2473 object for a PDF backend EvDocument.
2475 Tue Dec 21 18:55:06 2004 Søren Sandmann <sandmann@redhat.com>
2477 * dvi/*: New directory with the beginning of a .dvi backend.
2479 2004-12-21 Havoc Pennington <hp@redhat.com>
2481 * shell/eggfindbar.c (egg_find_bar_init): change buttons to
2482 previous/next instead of back/forward
2484 Tue Dec 21 18:26:24 2004 Owen Taylor <otaylor@redhat.com>
2486 * backend/ev-document.[ch]: Fix a couple of problems so
2489 Tue Dec 21 18:20:40 2004 Owen Taylor <otaylor@redhat.com>
2491 * viewer/* backend/* configure.ac Makefile.am: Move viewer directory
2492 to backend/ directory, rename EvViewer to EvDocument.
2494 2004-12-21 Havoc Pennington <hp@redhat.com>
2496 * shell/ev-window.c: hook up the find bar widget; now we just need
2497 a document to find things in
2499 * shell/eggfindbar.c: a find bar widget
2501 Tue Dec 21 17:20:16 2004 Jonathan Blandford <jrb@redhat.com>
2503 * shell/ev-sidebar.[ch]: initial sidebar boilerplate.
2505 Tue Dec 21 16:30:58 2004 Owen Taylor <otaylor@redhat.com>
2507 * pdf/**: Import of xpdf code from gpdf.
2509 * pdf/xpdf/xpdfconfig.h: Move the non-config.h config.h to xpdfconfig.h
2511 * pdf/splash/SplashFTFont.{cc,h} pdf/splash/SplashFTFont.h
2512 pdf/splash/SplashFTFontEngine.h pdf/splash/SplashFTFontFile.h:
2513 Fix FreeType includes.
2515 * pdf/xpdf/{Error.h GnomeVFSStream.cc ImageOutputDev.cc PDFDoc.cc\
2516 pdffonts.cc pdfimages.cc pdfinfo.cc pdftoppm.cc pdftops.cc
2517 pdftotext.cc PSOutputDev.cc PSOutputDev.h SplashOutputDev.h
2518 Stream.cc TextOutputDev.cc XPDFApp.cc xpdf.cc XPDFViewer.cc
2519 pdf/xpdf/Error.h PSOutputDev.h SplashOutputDev.h}:
2520 Include xpdfconfig.h
2522 Tue Dec 21 16:08:17 2004 Jonathan Blandford <jrb@redhat.com>
2524 * shell/ev-window.c (ev_window_dispose): dispose can be called
2527 2004-12-21 Havoc Pennington <hp@redhat.com>
2529 * shell/ev-window.c (ev_window_init): set title to Document Viewer
2532 * data/evince-ui.xml, shell/ev-window.c: add a bunch of stub menu
2533 items; really they should be synced with the strings, etc. from
2534 current gpdf, but just getting the boring typing out of the way
2536 2004-12-21 Marco Pesenti Gritti <marco@gnome.org>
2539 * shell/ev-application.c: (window_destroy_cb):
2540 * shell/ev-window.c:
2541 * shell/main.c: (main):
2543 Actually show the window...
2545 2004-12-21 Marco Pesenti Gritti <marco@gnome.org>
2548 * shell/Makefile.am:
2549 * shell/ev-application.c: (ev_application_class_init):
2550 * shell/ev-window.c: (ev_window_dispose), (ev_window_class_init):
2554 2004-12-21 Marco Pesenti Gritti <marco@gnome.org>
2556 Import to gnome cvs.
2558 * Remove copies of gpdf and ggv trees.
2559 * Rip out all the recursive configure code.
2560 * Remove bonobo machinery.
2561 * viewer/*: GInterfaces that backends should/can implement.
2563 2004-11-09 Martin Kretzschmar <m_kretzschmar@gmx.net>
2565 * shell/ev-window.c (ev_window_cmd_help_about): fix "documentors"
2568 2004-10-28 Martin Kretzschmar <m_kretzschmar@gmx.net>
2570 * shell/ev-application.c (EV_APPLICATION_GET_PRIVATE)
2571 (ev_application_finalize, ev_application_class_init)
2572 (ev_application_init): use GType instance private data for priv.
2574 * shell/ev-window.c (EV_WINDOW_GET_PRIVATE)
2575 (ev_window_finalize, ev_window_class_init)
2576 (ev_window_init): ditto.
2578 2004-10-27 Martin Kretzschmar <m_kretzschmar@gmx.net>
2580 * shell/ev-application.c (ev_application_new_window): make public
2581 (ev_application_show_initial_window): kill.
2583 * shell/ev-application.h: update prototypes.
2585 * shell/main.cc (main): inline ev_application_show_initial_window.
2587 2004-10-27 Martin Kretzschmar <m_kretzschmar@gmx.net>
2589 * shell/ev-application.c (ev_application_new_window): impl.
2590 (ev_application_show_initial_window): use it.
2591 (is_window_empty, ev_application_get_empty_window): returns an
2592 existing empty window or a new one.
2593 (ev_application_open): from ev_window_cmd_file_open.
2595 * shell/ev-application.h: update prototypes
2597 * shell/ev-window.c (ev_window_is_empty): impl.
2598 (ev_window_open): make public.
2599 (ev_window_cmd_file_open): use ev_application_open
2601 * shell/ev-window.h: update prototypes, remove unused.
2603 2004-10-26 Martin Kretzschmar <m_kretzschmar@gmx.net>
2605 * shell/ev-window.c (ev_window_destroy, ev_window_class_init):
2606 move destroy handler out of here...
2608 * shell/ev-application.c, shell/ev-application.h: ...into this new
2609 class. Also handles initial window creation.
2611 * shell/main.cc (main): use EvApplication to create initial
2614 2004-10-26 Martin Kretzschmar <m_kretzschmar@gmx.net>
2616 * Makefile.am (SUBDIRS): add cut-n-paste
2618 * cut-n-paste/Makefile.am: add
2620 * configure.ac: generate Makefiles in cut-n-paste
2622 2004-10-26 Martin Kretzschmar <m_kretzschmar@gmx.net>
2624 * shell/ev-window.c (ev_window_dispose): new, unref the ui_manager
2625 (ev_window_class_init): install ev_window_dispose.
2627 2004-10-25 Martin Kretzschmar <m_kretzschmar@gmx.net>
2629 * shell/ev-window.h, shell/ev-window.c: replace gchar with
2630 char (gchar looks stupid).
2632 2004-10-25 Martin Kretzschmar <m_kretzschmar@gmx.net>
2634 * po/de.po: updated German translation.
2636 2004-10-25 Martin Kretzschmar <m_kretzschmar@gmx.net>
2638 * configure.ac: add more pkg-config library checks for gnome-vfs,
2641 * gpdf/configure.in: temporarily disable libpaper
2642 checks. Otherwise I'd have to add the checks for the shell, too.
2644 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
2646 * shell/ev-window.c (ev_window_cmd_file_open): add ps+pdf, ps, pdf
2647 and * file filters to the file choose.
2649 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
2651 * po/de.po: Updated German translation.
2653 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
2655 * shell/ev-window.c: use "S" as mnemonic for Statusbar.
2657 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
2659 * data/evince-ui.xml: add View->Toolbar and View->Statusbar.
2661 * shell/ev-window.c (menu_item_select_cb, menu_item_select_cb)
2662 (ev_window_init): implement those menuitems.
2664 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
2666 * data/evince-ui.xml: add a toolbar (with FileOpen action)
2668 * shell/ev-window.c (ev_window_init): use the toolbar.
2670 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
2672 * shell/ev-window.c (ev_window_init): use menu translations
2674 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
2676 * configure.ac: add "de" to ALL_LINGUAS.
2678 * po/de.po: add German translation.
2680 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
2682 * Makefile.am (SUBDIRS): add po
2684 * configure.ac: check intltool, glib-gettext etc, generate
2687 * po, po/POTFILES.in, po/POTFILES.skip: new.
2689 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
2691 * shell/Makefile.am (INCLUDES): define GNOMELOCALEDIR which we
2692 already use (#ifdef ENABLE_NLS)
2694 * shell/ev-window.c (ev_window_cmd_help_about): fix two star
2695 pointer indirection thinko.
2697 * shell/main.c: include gi18n.h for bindtextdomain etc.
2699 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
2701 * shell/ev-window.c (menu_item_select_cb, menu_item_deselect_cb)
2702 (connect_proxy_cb, disconnect_proxy_cb, ev_window_init): show
2703 tooltips for menu items in the statusbar.
2705 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
2707 * configure.ac, data/Makefile.am, shell/Makefile.am: use
2708 pkgdatadir drop UIDIR
2710 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
2712 * data/evince-ui.xml: Add File->Open menu item
2714 * shell/ev-window.c (ev_window_cmd_file_open): impl. (shows a file
2715 chooser), hook it up in the ui manager.
2717 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
2719 * shell/ev-window.c: fix Help->About tooltip.
2721 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
2723 * configure.ac: set CFLAGS for libevprivate.
2725 * lib/ev-stock-icons.h, lib/ev-stock-icons.c: stock icon
2726 definitions, factory etc.
2728 * lib/Makefile.am: build libevprivate.a (only stock icon code).
2730 * shell/Makefile.am: link against libevprivate.a.
2732 * shell/ev-window.c (entries): add stock icon to Help->About.
2734 * shell/main.c (main): init stock icon code.
2736 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
2738 * lib/recent-files: egg recent files code
2740 * lib/Makefile.am: add.
2742 * Makefile.am: add lib subdir.
2744 * configure.ac: gen. lib/Makefile and lib/recent-files/Makefile,
2745 set CFLAGS for recent-files.
2747 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
2749 * configure.ac: disable -ansi and -pedantic gcc flags. They
2750 disable POSIX stuff in stdio.h, but egg-recent uses them.
2752 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
2754 * configure.ac: add --disable-deprecated flag (defaults to on in
2757 * shell/Makefile.am (INCLUDES): use it.
2759 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
2761 * shell/main.c: add missing #include.
2763 * shell/ev-window.c: fix for pedantic gcc.
2764 (ev_window_cmd_help_about): split license into paragraphs for
2765 translators and pedantic compilers.
2767 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
2769 * configure.ac: add more warning flags if compiling with gcc from
2770 cvs (or explicitly requested with --enable-more-warnings).
2772 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
2774 * data/evince-ui.xml: add File and File->Close menu.
2776 * shell/ev-window.c (ev_window_cmd_file_close_window): impl.
2777 (ev_window_destroy): quit after destroy.
2778 (ev_window_class_init): override GtkObject::destroy.
2779 (entries): install close_window callback.
2781 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
2783 * Makefile.am (SUBDIRS): add data subdir.
2785 * configure.ac (UIDIR): gen data/Makefile, define UIDIR. Require
2786 gtk+ 2.5.0 for GtkAboutDialog.
2788 * data/Makefile.am, data/evince-ui.xml: add, ui definition for the
2791 * shell/Makefile.am (INCLUDES): propagate UIDIR definition.
2793 * shell/ev-window.c (ev_window_init): create a menubar, using a ui
2795 (ev_window_cmd_help_about): about command, using GtkAboutDialog.
2797 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
2799 * shell/ev-window.c, shell/ev-window.h: Created an EvWindow class.
2801 2004-10-22 Martin Kretzschmar <m_kretzschmar@gmx.net>
2803 * shell/main.c: make it a trivial gtk+ program, adjust configure.ac
2805 2004-10-22 Martin Kretzschmar <m_kretzschmar@gmx.net>
2807 * shell/*: Added shell directory boilerplate, build it.
2809 2004-10-22 Martin Kretzschmar <m_kretzschmar@gmx.net>
2811 * configure.ac, Makefile.am: Added top-level configure.ac and