1 Thu Mar 31 01:21:58 2005 Jonathan Blandford <jrb@redhat.com>
3 * Makefile.am: Remove pixbuf backend for now
5 * configure.ac: Require poppler-glib instead of just poppler.
7 * backend/ev-document-thumbnails.h: Add a comment
9 * backend/ev-document.h:
10 * backend/ev-document.c: (ev_document_class_init),
11 (ev_document_load), (ev_document_get_link),
12 (ev_document_get_links): Remove 3 methods and add get_links.
15 * backend/ev-jobs.c: (ev_job_render_new), (ev_job_render_run):
16 * backend/ev-jobs.h: now EvJobRender can grab the links for a document.
18 * backend/ev-link.c: (ev_link_set_title),
19 (ev_link_mapping_free_foreach), (ev_link_mapping_free),
20 (ev_link_mapping_find):
21 * backend/ev-link.h: Allow NULL titles. Also, introduce a mapping link.
23 * backend/ev-page-cache.c: (ev_page_cache_init),
24 (_ev_page_cache_new), (ev_page_cache_set_current_page),
25 (ev_page_cache_get_size), (ev_page_cache_next_page),
26 (ev_page_cache_prev_page): Fix to be 0 based.
30 * pdf/ev-poppler.cc: New backend.
32 * ps/ps-document.c: (ps_document_init), (ps_document_set_page),
33 (ps_document_get_page), (ps_document_document_iface_init):
35 * shell/ev-pixbuf-cache.h:
36 * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init),
37 (dispose_cache_job_info), (job_finished_cb), (move_one_job),
38 (ev_pixbuf_cache_update_range), (copy_job_to_job_info),
39 (add_job_if_needed), (ev_pixbuf_cache_set_page_range),
40 (ev_pixbuf_cache_get_pixbuf), (ev_pixbuf_cache_get_link_mapping):
41 Fix up code to grab a page cache per each doc. Also, fix to be 0
44 * shell/ev-sidebar-thumbnails.c:
45 (ev_sidebar_tree_selection_changed), (page_changed_cb),
46 (ev_sidebar_thumbnails_set_document): Fix to be 0 based.
48 * shell/ev-view.c: (status_message_from_link),
49 (find_page_at_location), (get_link_at_location),
50 (ev_view_motion_notify_event), (ev_view_button_release_event),
51 (ev_view_init): Use the new link code. Fix to be 0 based.
53 * shell/ev-window.c: (update_action_sensitivity),
54 (document_supports_sidebar): 0 based.
56 Fri Mar 25 16:55:58 2005 Jonathan Blandford <jrb@redhat.com>
58 * pdf/pdf-document.cc: Patch from Fernando Herrera
59 <fherrera@onirica.com> to fix my quick fix to get_thumbnail.
62 Wed Mar 23 23:49:41 2005 Jonathan Blandford <jrb@redhat.com>
64 * pdf/pdf-document.cc (pdf_document_thumbnails_get_thumbnail): add
65 1 to the page, as this seems to be 1 based. I thought we has this
68 2005-03-23 Marco Pesenti Gritti <marco@gnome.org>
71 * backend/Makefile.am:
72 * backend/ev-document-links.c:
73 (ev_document_links_has_document_links),
74 (ev_document_links_get_links_model):
75 * backend/ev-document-links.h:
76 * backend/ev-document.c: (ev_document_get_page_cache),
77 (ev_document_get_doc_mutex), (ev_document_load),
78 (ev_document_save), (ev_document_get_title),
79 (ev_document_get_n_pages), (ev_document_set_page),
80 (ev_document_get_page), (ev_document_set_target),
81 (ev_document_set_scale), (ev_document_set_page_offset),
82 (ev_document_get_page_size), (ev_document_get_text),
83 (ev_document_get_link), (ev_document_render),
84 (ev_document_render_pixbuf), (ev_document_scale_changed):
85 * backend/ev-document.h:
86 * backend/ev-job-queue.c: (remove_object_from_queue),
87 (notify_finished), (handle_job), (search_for_jobs_unlocked),
88 (no_jobs_available_unlocked), (ev_render_thread),
89 (ev_job_queue_init), (find_queue), (ev_job_queue_add_job),
90 (ev_job_queue_remove_job):
91 * backend/ev-job-queue.h:
92 * backend/ev-jobs.c: (ev_job_init), (ev_job_dispose),
93 (ev_job_class_init), (ev_job_links_init), (ev_job_links_dispose),
94 (ev_job_links_class_init), (ev_job_render_init),
95 (ev_job_render_dispose), (ev_job_render_class_init),
96 (ev_job_thumbnail_init), (ev_job_thumbnail_dispose),
97 (ev_job_thumbnail_class_init), (ev_job_finished),
98 (ev_job_links_new), (ev_job_links_run), (ev_job_render_new),
99 (ev_job_render_run), (ev_job_thumbnail_new),
100 (ev_job_thumbnail_run):
104 * backend/ev-page-cache.c: (ev_page_cache_init),
105 (ev_page_cache_class_init), (ev_page_cache_finalize),
106 (_ev_page_cache_new), (ev_page_cache_get_n_pages),
107 (ev_page_cache_get_current_page), (ev_page_cache_set_current_page),
108 (ev_page_cache_set_link), (ev_page_cache_get_title),
109 (ev_page_cache_get_size), (ev_page_cache_next_page),
110 (ev_page_cache_prev_page):
111 * backend/ev-page-cache.h:
112 * pdf/pdf-document.cc:
115 * ps/ps-document.c: (ps_document_init), (ps_document_class_init),
116 (push_pixbuf), (interpreter_failed), (ps_document_cleanup),
117 (ps_document_widget_event), (ps_document_finalize), (get_xdpi),
118 (get_ydpi), (setup_pixmap), (setup_page), (close_pipe),
119 (is_interpreter_ready), (output), (catchPipe), (input),
120 (start_interpreter), (check_filecompressed), (compute_dimensions),
121 (ps_document_enable_interpreter), (document_load),
122 (ps_document_next_page), (render_page), (ps_document_set_page),
123 (ps_document_set_scale), (render_pixbuf_idle),
124 (ps_document_render_pixbuf), (ps_document_document_iface_init):
127 * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init),
128 (ev_pixbuf_cache_class_init), (ev_pixbuf_cache_finalize),
129 (dispose_cache_job_info), (ev_pixbuf_cache_dispose),
130 (ev_pixbuf_cache_new), (job_finished_cb),
131 (check_job_size_and_unref), (move_one_job),
132 (ev_pixbuf_cache_update_range), (find_job_cache),
133 (ev_pixbuf_cache_clear_job_sizes), (add_job_if_needed),
134 (ev_pixbuf_cache_add_jobs_if_needed),
135 (ev_pixbuf_cache_set_page_range), (ev_pixbuf_cache_get_pixbuf):
136 * shell/ev-pixbuf-cache.h:
137 * shell/ev-print-job.c: (ev_print_job_use_print_dialog_settings),
138 (idle_print_handler):
139 * shell/ev-sidebar-links.c: (ev_sidebar_links_destroy),
140 (selection_changed_cb), (create_loading_model),
141 (ev_sidebar_links_construct), (links_page_num_func),
142 (ev_sidebar_links_clear_document), (update_page_callback_foreach),
143 (update_page_callback), (job_finished_cb),
144 (ev_sidebar_links_set_document):
145 * shell/ev-sidebar-thumbnails.c:
146 (ev_sidebar_thumbnails_class_init), (adjustment_changed_cb),
147 (ev_sidebar_tree_selection_changed), (ev_sidebar_thumbnails_init),
148 (page_changed_cb), (thumbnail_job_completed_callback),
149 (ev_sidebar_thumbnails_set_document):
150 * shell/ev-sidebar-thumbnails.h:
151 * shell/ev-sidebar.c: (ev_sidebar_set_document):
152 * shell/ev-view.c: (ev_view_finalize), (ev_view_destroy),
153 (ev_view_get_offsets), (ev_view_size_request), (ev_view_realize),
154 (ev_view_unrealize), (highlight_find_results), (expose_bin_window),
155 (ev_view_select_all), (ev_view_copy), (ev_view_primary_get_cb),
156 (ev_view_create_invisible_cursor), (ev_view_motion_notify_event),
157 (ev_view_button_release_event), (ev_view_scroll_view),
158 (ev_view_class_init), (ev_view_init), (update_find_status_message),
159 (jump_to_find_result), (jump_to_find_page), (find_changed_cb),
160 (ev_view_new), (job_finished_cb), (page_changed_cb),
161 (ev_view_set_document), (go_to_link), (ev_view_zoom),
162 (size_to_zoom_factor), (ev_view_set_size), (ev_view_find_next),
163 (ev_view_find_previous):
165 * shell/ev-window.c: (update_action_sensitivity),
166 (ev_window_open_page), (update_window_title), (update_total_pages),
167 (page_changed_cb), (ev_window_setup_document),
168 (password_dialog_response), (ev_window_cmd_save_as),
169 (ev_window_print), (ev_window_cmd_go_previous_page),
170 (ev_window_cmd_go_next_page), (ev_window_cmd_go_first_page),
171 (ev_window_cmd_go_last_page), (ev_window_cmd_view_reload),
172 (find_bar_search_changed_cb), (goto_page_cb), (ev_window_init):
173 * shell/main.c: (main):
175 Merge evince-threads branch
177 2005-03-16 Žygimantas Beručka <uid0@akl.lt>
179 * configure.ac: Added "lt" to ALL_LINGUAS.
181 2005-03-14 Marco Pesenti Gritti <marco@gnome.org>
188 2005-03-13 Fernando Herrera <fherrera@onirica.com>
190 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
192 Fix here also the thumbnails 1-basedness :)
194 2005-03-12 Marco Pesenti Gritti <marco@gnome.org>
201 2005-03-12 Marco Pesenti Gritti <marco@gnome.org>
203 * pdf/pdf-document.cc:
204 * shell/ev-sidebar-thumbnails.c: (adjustment_changed_cb),
205 (do_one_iteration), (ev_sidebar_thumbnails_set_document):
207 Fix the mess we did with thumbnails and 1-basedness
209 2005-03-12 Changwoo Ryu <cwryu@debian.org>
211 * configure.ac (ALL_LINGUAS): Added "ko" (Korean).
213 2005-03-09 Marco Pesenti Gritti <marco@gnome.org>
220 2005-03-08 Marco Pesenti Gritti <marco@gnome.org>
223 * ps/gsdefaults.c: (gtk_gs_defaults_get_interpreter_cmd),
224 (gtk_gs_defaults_get_alpha_parameters),
225 (gtk_gs_defaults_get_ungzip_cmd),
226 (gtk_gs_defaults_get_unbzip2_cmd):
228 * ps/ps-document.c: (ps_document_init), (ps_document_class_init),
229 (ps_document_get_orientation), (document_load),
230 (ps_document_goto_page), (ps_document_set_page_size):
233 Some more sanitization of the ps backend. Remove a lot
234 of unused code and do not base our defaults on ggv
237 2005-03-08 Fernando Herrera <fherrera@onirica.com>
239 * thumbnailer/evince-thumbnailer.schemas:
240 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get),
241 (main): add -s option for thumbnail size.
243 2005-03-07 Christian Persch <chpe@cvs.gnome.org>
247 AC_PROG_RANLIB is rendered obsolete by AC_PROG_LIBTOOL;
250 2005-03-07 Marco Pesenti Gritti <marco@gnome.org>
252 * pdf/pdf-document.cc:
254 Remove 4 pixels of useless border from the
257 2005-03-07 Marco Pesenti Gritti <marco@gnome.org>
259 * backend/ev-document-thumbnails.c:
260 (ev_document_thumbnails_get_thumbnail):
261 * backend/ev-document-thumbnails.h:
263 Rework API a bit. Add a border flag and
264 change sizing logic (now the size we specify
265 applies to the bigger dimension).
267 * pdf/pdf-document.cc:
268 * pixbuf/pixbuf-document.c:
269 (pixbuf_document_thumbnails_get_thumbnail):
270 * shell/ev-sidebar-thumbnails.c: (do_one_iteration):
271 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
273 Adapt to the new API and do not draw a border for nautilus
276 2005-03-03 Fernando Herrera <fherrera@onirica.com>
278 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
279 take thumbnails from page "0" instead of "1". Added a copyright header.
281 2005-03-03 Jens Granseuer <jensgr@gmx.net>
283 * ps/ps-document.c: (set_up_page), (start_interpreter):
285 Make it C89 compliant
287 2005-03-03 Marco Pesenti Gritti <marco@gnome.org>
292 * pdf/pdf-document.cc:
293 * thumbnailer/Makefile.am:
294 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get),
296 * thumbnailer/evince-thumbnailer.schemas:
297 * thumbnailer/pdf-icon.png:
299 Add a nautilus thumbnailer.
300 Based on patch by Fernando Herrera <fherrera@onirica.com>.
302 2005-03-02 Marco Pesenti Gritti <marco@gnome.org>
310 2005-03-01 Kristian Høgsberg <krh@redhat.com>
312 Use poppler instead of including xpdf source code. Poppler is a
313 fork of xpdf to build it as a shared library. See
314 http://freedesktop.org/wiki/Software/poppler.
316 * pdf/xpdf/*, pdf/goo/*, pdf/splash/*, pdf/fofi/*: Remove included
319 * pdf/Makefile.am: Build libpdfdocument.a here.
321 * pdf/GDKSplashOutputDev.cc:
322 * pdf/GDKSplashOutputDev.h:
323 * pdf/GnomeVFSStream.cc:
324 * pdf/GnomeVFSStream.h:
327 * test-gdk-output-dev.cc
329 * Thumb.h: Pull these files out of pdf/xpdf and adjust to compile
332 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
334 * shell/ev-sidebar-links.c: (ev_sidebar_links_clear_document):
336 Clear idle stack before unsetting the document
338 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
340 * ps/ps-document.c: (ps_document_widget_event),
341 (ps_document_set_target), (ps_document_finalize),
342 (ps_document_get_page):
344 Disconnect the widget event signal on finalize.
347 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
349 * ps/ps-document.c: (set_up_page):
351 If there is no bpixmap create one, even if size
354 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
356 * ps/ps-document.c: (ps_document_init), (ps_document_cleanup),
357 (set_up_page), (document_load), (ps_document_set_zoom):
359 Default page is 0. Calculate size even when we have no
362 2005-02-28 Carlos Garcia Campos <carlosgc@gnome.org>
364 * shell/ev-sidebar.c: expand the selection widget to be always as
367 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
369 * shell/ev-sidebar-thumbnails.c:
370 (ev_sidebar_thumbnails_set_document):
372 Clear the list store when setting document
374 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
376 * shell/ev-page-action.c: (update_entry), (sync_entry),
377 (activate_cb), (entry_size_request_cb), (create_tool_item),
380 Use an entry for the page control instead of spinbuttons
382 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
384 * data/evince.schemas.in:
386 Correct confusing string
388 Sun Feb 27 23:00:31 2005 Jonathan Blandford <jrb@redhat.com>
390 * shell/ev-sidebar-links.c (do_one_iteration): Handle title links
391 for real. Gosh, how long has this been broken.
393 * pdf/xpdf/pdf-document.cc (build_link_from_action): add back the
394 check for a NULL link. We crash otherwise.
396 2005-02-27 Marco Pesenti Gritti <marco@gnome.org>
403 2005-02-25 Sebastien Bacher <seb128@debian.org>
405 * configure.ac: add the french translation.
407 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
411 Remove unused header -> fix distcheck
413 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
415 * shell/ev-window.c: (update_window_title),
416 (ev_window_popup_password_dialog):
418 Unescape filename for display
420 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
422 * pdf/xpdf/pdf-document.cc:
424 In get_page_size deal with rotation. Also
425 cleanup the function a bit.
427 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
429 * pdf/xpdf/pdf-document.cc:
431 Fix crash when opening in new window
433 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
437 Check ghostscript >= 7
439 2005-02-25 Pedro Villavicencio <pvillavi@gnome.cl>
443 Make page width the default sizing mode
445 2005-02-25 Carlos Garcia Campos <carlosgc@gnome.org>
446 Marco Pesenti Gritti <marco@gnome.org>
448 * shell/ev-window.c: Remember the sidebar size
450 * data/evince.schemas.in: Add a new gconf key to store the size of
453 2005-02-24 Kai Willadsen <kaiw@itee.uq.edu.au>
455 * data/evince-ui.xml:
456 * shell/ev-window.c: (update_action_sensitivity),
457 (ev_window_cmd_view_reload):
459 Add a "Reload" action and menu entry
461 Thu Feb 24 23:07:33 2005 Jonathan Blandford <jrb@redhat.com>
463 * shell/ev-window.c (hide_sidebar_and_actions): Hide the sidebar
464 iff the type doesn't support thumbnailing and indexing.
466 2005-02-24 Martin Kretzschmar <martink@gnome.org>
468 * configure.ac (ALL_LINGUAS): Added "zh_TW" (Traditional Chinese).
470 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
472 * pdf/splash/Splash.cc:
474 Port fix for a crasher from kde bug
475 http://bugs.kde.org/show_bug.cgi?id=97131
477 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
479 * pdf/xpdf/pdf-document.cc:
481 Return a link even if it's of an unrecognized
482 type. Otherwise we go in an infinte cycle.
484 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
486 * shell/ev-window.c: (update_sizing_buttons), (update_view_size),
487 (size_allocate_cb), (ev_window_set_sizing_mode):
489 Update size when switching mode
491 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
493 * shell/ev-window.c: (ev_window_cmd_view_best_fit),
494 (ev_window_cmd_view_page_width), (update_sizing_buttons),
495 (ev_window_cmd_view_normal_size):
497 Fix size toggle buttons behavior
499 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
501 * shell/ev-view.c: (ev_view_get_offsets), (view_rect_to_doc_rect),
502 (doc_rect_to_view_rect), (ev_view_size_allocate),
503 (expose_bin_window), (ev_view_select_all), (page_changed_callback),
504 (scale_changed_callback):
506 Do not cache offsets in size_allocate.
508 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
510 * shell/ev-view.c: (ev_view_size_allocate):
512 Calculate offsets before calling the parent
513 class (which does a redraw)
515 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
517 * pdf/xpdf/pdf-document.cc:
519 Fix a crasher on exit. Unused code, put a TODO
521 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
523 * backend/ev-document.c: (ev_document_class_init),
524 (ev_document_page_changed), (ev_document_scale_changed):
525 * backend/ev-document.h:
527 Separate page/scale notifications
529 * pdf/xpdf/pdf-document.cc:
531 Emit the new signals.
532 Do not display the pdf page in _render, do it
533 when scale/page are requested.
535 * ps/ps-document.c: (ps_document_set_zoom),
536 (ps_document_widget_event):
539 Emit the new signals.
541 * shell/ev-view.c: (ev_view_size_request), (expose_bin_window),
542 (ev_view_init), (page_changed_callback), (scale_changed_callback),
543 (ev_view_set_document), (ev_view_zoom), (ev_view_zoom_in),
544 (ev_view_zoom_out), (size_to_zoom_factor), (ev_view_set_size):
546 * shell/ev-window.c: (ev_window_cmd_view_normal_size),
547 (ev_window_cmd_view_page_width), (size_allocate_cb),
548 (ev_window_set_sizing_mode):
550 Rework sizing to be pixel based.
551 There are bugs but should be already way better.
553 2005-02-23 Marco Pesenti Gritti <marco@gnome.org>
555 * shell/ev-window.c: (ev_window_init):
557 Do not allow to shrink sidebar smaller then
560 2005-02-23 Carlos Garcia Campos <carlosgc@gnome.org>
562 * shell/ev-sidebar.[ch]
565 Improved sidebar widget. Fixes #166683
567 2005-02-23 Tommi Vainikainen <thv@iki.fi>
569 * shell/ev-view.c (update_find_status_message): Give translators
570 more flexibility with ngettext plural handling.
572 Mon Feb 21 17:52:08 2005 Jonathan Blandford <jrb@redhat.com>
574 * pdf/xpdf/pdf-document.cc (pdf_document_get_page_size): Patch
575 from Crispin Flowerday <gnome@flowerday.cx> to avoid rendering the
576 page when we get the page size.
578 2005-02-21 Marco Pesenti Gritti <marco@gnome.org>
580 * ps/ps-document.c: (ps_document_set_page), (ps_document_get_page):
582 ps pages are 0 based, convert
584 2005-02-21 Marco Pesenti Gritti <marco@gnome.org>
586 * ps/ps-document.c: (ps_document_class_init), (ps_document_load):
588 Initialize correct parent class. Set GError on document load
590 2005-02-21 Marco Pesenti Gritti <marco@gnome.org>
592 * pdf/xpdf/pdf-document.cc:
594 Fixup selection offset calculation
596 * shell/ev-view.c: (view_rect_to_doc_rect),
597 (doc_rect_to_view_rect), (ev_view_size_allocate),
598 (expose_bin_window), (ev_view_select_all), (ev_view_copy),
599 (ev_view_primary_get_cb), (ev_view_motion_notify_event):
601 Store selection as document relative, so that zooming
602 and offset changing doesnt break it.
604 2005-02-21 Marco Pesenti Gritti <marco@gnome.org>
606 * shell/ev-view.c: (ev_view_best_fit):
608 Do not try to best fit if the view is not realized
610 2005-02-20 Kostas Papadimas <pkst@gnome.org>
612 * configure.ac (ALL_LINGUAS): Added "el" (Greek).
614 Fri Feb 18 16:06:39 2005 Jonathan Blandford <jrb@redhat.com>
616 * shell/ev-window.c (ev_window_focus_in_event): missed a case.
618 Fri Feb 18 15:32:57 2005 Jonathan Blandford <jrb@redhat.com>
620 * shell/ev-window.c: Change the fullscreen toolbar to always be in
621 the popup window. That prevents it resizing when in full screen
624 * shell/ev-view.c: Change Zoom epsilon as a bad hack to avoid
625 multiple rerenders. This pretty much sucks.
627 * data/evince-ui.xml: Change the fullscreen toolbar to include the
630 2005-02-18 Tommi Vainikainen <thv@iki.fi>
632 * configure.ac (ALL_LINGUAS): Added "fi" (Finnish).
634 2005-02-17 Alexander Shopov <ash@contact.bg>
636 * configure.in (ALL_LINGUAS): Added "bg" (Bulgarian)
638 2005-02-16 Bryan Clark <clarkbw@cvs.gnome.org>
640 * shell/ev-window.c: added ellipsis to Print item. Fixes bug 166915
642 2005-02-16 Marco Pesenti Gritti <marco@gnome.org>
644 * shell/ev-view.c: (ev_view_realize), (highlight_find_results),
645 (ev_view_create_invisible_cursor), (ev_view_set_cursor),
646 (set_document_page), (document_changed_callback),
647 (ev_view_set_document), (ev_view_find_previous),
648 (ev_view_hide_cursor), (ev_view_show_cursor):
650 * shell/ev-window.c: (update_chrome_visibility),
651 (fullscreen_timeout_cb), (fullscreen_set_timeout),
652 (fullscreen_clear_timeout), (fullscreen_motion_notify_cb),
653 (fullscreen_leave_notify_cb), (ev_window_fullscreen),
654 (ev_window_unfullscreen):
655 * shell/main.c: (main):
657 Automatically hide the fullscreen button.
658 Patch by Kristian Høgsberg <krh@redhat.com>
660 2005-02-16 Vincent Noel <vnoel@cox.net>
662 * shell/main.c (main): Specify an icon for the window. Patch by
663 Jaap A. Haitsma. Fixes #166177.
665 Wed Feb 16 06:30:13 2005 Jonathan Blandford <jrb@redhat.com>
667 * shell/ev-view.c (ev_view_realize): get rid of the black flash.
669 Tue Feb 15 22:27:13 2005 Jonathan Blandford <jrb@redhat.com>
671 * backend/ev-document-misc.h:
672 * backend/ev-document-misc.c:
673 (ev_document_misc_get_page_border_size),
674 (ev_document_misc_paint_one_page): New function to canonicalize
675 sizing/painting a border.
677 * shell/Makefile.am: Remove ev-page-view.c entirely as it's not
680 * pdf/xpdf/pdf-document.cc: use new function
682 * shell/ev-view.c: (ev_view_size_request), (expose_bin_window),
683 (ev_view_init), (ev_view_set_mode), (ev_view_zoom),
684 (ev_view_best_fit), (ev_view_fit_width): * shell/ev-view.h: *
685 shell/ev-window.c: (update_sizing_buttons),
686 (ev_window_setup_document), (ev_window_cmd_view_zoom_in),
687 (ev_window_cmd_view_zoom_out), (ev_window_cmd_view_best_fit),
688 (ev_window_cmd_view_page_width), (size_allocate_cb),
689 (ev_window_set_sizing_mode), (ev_window_init): make the "best fit"
690 and "fit width" values act as toggle buttons so they stay
691 toggled. It's not 100% perfect, and it's a little slow, but it's
692 good enough to commit I think.
694 2005-02-15 David Lodge <dave@cirt.net>
696 * configure.ac (ALL_LINGUAS): Added "en_GB" (English (British)).
698 2005-02-15 Martin Kretzschmar <martink@gnome.org>
700 * shell/ev-window.c (update_window_title): replace newlines in
701 the title by spaces. Bug #166107.
703 2005-02-14 Martin Kretzschmar <martink@gnome.org>
705 * shell/ev-view.c (ev_view_best_fit, ev_view_fit_width): add
706 parameters providing allocation width and height without
707 scrollbars and width of a possible vertical scrollbar. With this
708 additional information the functions can work as
709 intended. Unfortunately they're not idempotent. We should
710 transform these commands to toggles. Fixes Bug #164976
711 Initial patch by Stephane Loeuillet, then heavily modified.
713 * shell/ev-view.h: update prototypes.
715 * shell/ev-window.c (ev_window_cmd_view_best_fit)
716 (ev_window_cmd_view_page_width): provide EvView fit functions with
717 all the information they need. Formulas to calculate this
718 information taken from GtkScrolledWindow.
720 2005-02-14 Crispin Flowerday <gnome@flowerday.cx>
722 * shell/ev-sidebar-thumbnails.c: Ensure that after we have
723 created a thumbnail, the list store is updated to know
724 that the thumbnail is set. Fixes bug #166792
726 2005-02-11 Bryan Clark <clarkbw@cvs.gnome.org>
728 * shell/ev-window.c: fixed typo, closes bug 166897
730 * TODO: updated TODO with bug numbers that are relevant
732 2005-02-09 Carlos Garcia Campos <carlosgc@gnome.org>
734 * shell/ev-window.c: Support for DnD of files. Fixes #164813
736 2005-02-09 Vincent Noel <vnoel@cox.net>
738 * shell/ev-window.c: (set_action_properties): Set the "Previous"
739 and "Next" toolbar buttons as important to make them stand out.
741 2005-02-09 Marco Pesenti Gritti <marco@gnome.org>
745 * ps/ps-document.c: (ps_document_finalize), (set_up_page),
746 (start_interpreter), (stop_interpreter), (document_load),
747 (ps_document_next_page), (ps_document_goto_page),
748 (ps_document_set_page_size), (ps_document_widget_event),
749 (ps_document_render):
750 * shell/ev-page-view.c: (ev_page_view_dispose):
751 * shell/ev-view.c: (ev_view_finalize), (expose_bin_window):
753 Fix compilation on non-gcc platforms
755 2005-02-09 Marco Pesenti Gritti <marco@gnome.org>
762 * pdf/xpdf/Catalog.cc:
765 Fix the fix for CAN-2004-0888
767 2005-02-09 Luca Ferretti <elle.uca@libero.it>
770 * data/evince-ui.xml:
771 * shell/ev-stock-icons.c: (ev_stock_icons_init):
772 * shell/ev-stock-icons.h:
773 * shell/ev-window.c: (update_action_sensitivity),
774 (ev_window_cmd_go_previous_page), (ev_window_cmd_go_next_page),
775 (set_action_properties):
777 Improve toolbar layout/icons
779 2005-02-08 Marco Pesenti Gritti <marco@gnome.org>
781 * pdf/xpdf/pdf-document.cc:
783 Add warnings about unimplemented/unknown link
786 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
788 * ps/ps-document.c: (set_up_page):
792 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
794 * ps/ps-document.c: (start_interpreter):
798 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
800 * shell/ev-page-view.c: (ev_page_view_dispose):
801 * shell/ev-view.c: (ev_view_finalize):
802 * shell/ev-window.c: (ev_window_setup_document),
803 (ev_window_dispose), (ev_window_init):
805 Solve more refs issues.
807 I commented out the page_view initialization for now:
808 it was never destroyed (because it's never added
809 to a container). Because of that we was leaking
810 gs processes. Couldnt think to a clean fix.
811 We need to figure this out, password view has the
814 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
816 * ps/ps-document.c: (ps_document_finalize),
817 (ps_document_get_n_pages), (ps_document_get_page):
819 Some cleanups, stop the interpreter on finalize
821 * shell/ev-page-view.c: (ev_page_view_dispose),
822 (ev_page_view_class_init):
824 Release our reference on the document
826 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
833 * lib/ev-debug.c: (log_module), (trap_handler), (ev_debug_init),
834 (ev_profiler_new), (ev_should_profile), (ev_profiler_dump),
835 (ev_profiler_free), (ev_profiler_start), (ev_profiler_stop):
838 Add debugging helpers
841 * ps/ps-document.c: (set_up_page), (start_interpreter),
842 (stop_interpreter), (document_load), (ps_document_next_page),
843 (ps_document_goto_page), (ps_document_set_page_size),
844 (ps_document_widget_event), (ps_document_render):
846 * shell/ev-view.c: (expose_bin_window):
847 * shell/main.c: (main):
851 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
853 * ps/ps-document.c: (ps_document_widget_event):
855 Initialize message_window, this should make ps
856 rendering really work! (Never noticed because I was
857 testing with a ps that is causing gs to exit every time!)
859 2005-02-07 Bryan Clark <clarkbw@cvs.gnome.org>
861 * data/evince.schemas.in: updated simple error in applyto closing tag
863 2005-02-07 Christian Persch <chpe@cvs.gnome.org>
869 * data/evince-ui.xml:
870 A data/evince.schemas.in:
872 * shell/ev-stock-icons.c: (ev_stock_icons_init):
873 * shell/ev-stock-icons.h:
874 * shell/ev-window.c: (update_chrome_visibility),
875 (update_chrome_flag), (ev_window_cmd_edit_find),
876 (ev_window_update_fullscreen_popup), (ev_window_fullscreen),
877 (ev_window_unfullscreen), (ev_window_focus_in_event),
878 (ev_window_focus_out_event), (ev_window_cmd_leave_fullscreen),
879 (ev_window_view_toolbar_cb), (ev_window_view_statusbar_cb),
880 (ev_window_view_sidebar_cb), (find_bar_close_cb),
881 (ev_window_dispose), (ev_window_class_init),
882 (set_action_properties), (set_chrome_actions), (load_chrome),
885 Implement fullscreen mode changes from bug #164776.
886 Also implement persistent chrome toggles.
888 2005-02-07 Jordi Mallach <jordi@sindominio.net>
890 * configure.ac (ALL_LINGUAS): Added "ca" (Catalan).
892 2005-02-04 Marco Pesenti Gritti <marco@gnome.org>
898 Add another check for find interface
902 2005-02-04 Marco Pesenti Gritti <marco@gnome.org>
904 * shell/ev-application.c: (ev_application_open):
905 * shell/ev-window.c: (ev_window_open):
907 Open gzipped ps documents
909 2005-02-04 Marco Pesenti Gritti <marco@gnome.org>
912 * shell/ev-view.c: (set_document_page):
914 Clamp page number, dont try to move to
917 2005-02-04 Marco Pesenti Gritti <marco@gnome.org>
919 * backend/ev-document-find.c: (ev_document_find_changed):
920 * backend/ev-document-find.h:
921 * pdf/xpdf/pdf-document.cc:
922 * shell/ev-view.c: (jump_to_find_result), (ev_view_set_document):
923 * shell/ev-window.c: (find_bar_search_changed_cb):
925 Fix several bugs with find
927 2005-02-04 Martin Kretzschmar <martink@gnome.org>
929 * shell/ev-sidebar-thumbnails.c
930 (ev_sidebar_thumbnails_select_page): do nothing unless we have a
931 document. Prevents warning from scroll_to_cell.
933 2005-02-02 Kjartan Maraas <kmaraas@gnome.org>
935 * configure.ac: Add «nb» to ALL_LINGUAS too.
937 Wed Feb 2 21:13:11 2005 Jonathan Blandford <jrb@redhat.com>
939 * NOTES: New file with some random thoughts.
943 * backend/ev-document-misc.c:
944 (ev_document_misc_get_page_border_size): New function to
945 canonicalize shadow drawing sizes. Possibly goofy.
947 * shell/ev-view.c: (ev_view_size_request), (set_document_page),
948 (ev_view_best_fit), (ev_view_fit_width):
949 * pdf/xpdf/pdf-document.cc:
950 * pixbuf/pixbuf-document.c: (pixbuf_document_get_page_size):
951 * ps/ps-document.c: (ps_document_get_page_size):
952 * backend/ev-document-misc.h:
953 * backend/ev-document.c: (ev_document_get_page_size):
954 * backend/ev-document.h: get_page_size now takes a page number
955 parameter. Made all the backends/frontends honor it.
957 * data/evince-ui.xml: Added a multiple-page mode. Uncomment to
958 see. Doesn't work yet.
961 * shell/ev-page-view.[ch]: New multi-page view. Really rough.
962 Doesn't do anything yet.
964 * shell/ev-sidebar-thumbnails.c:
965 (ev_sidebar_thumbnails_set_document): [1..n_pages] instead of
968 * shell/ev-window.c: (update_action_sensitivity),
969 (ev_window_setup_document), (ev_window_set_page_mode),
970 (ev_window_page_mode_cb), (ev_window_init): Clean up the
971 view-swapping code a bit so we can have multiple views on a
972 document. Add the multi-page view, though it can't be turned on
975 2005-02-01 Marco Pesenti Gritti <marco@gnome.org>
977 * shell/ev-application.c: (ev_application_open):
978 * shell/ev-view.c: (expose_bin_window):
979 * shell/ev-window.c: (ev_window_open):
981 Support eps and check document supports find
982 before drawing highlightings in expose.
984 2005-01-13 Jeff Muizelaar <jeff@nit.ca>
986 * pixbuf/pixbuf-document.c:
987 (pixbuf_document_thumbnails_get_dimensions),
988 (pixbuf_document_document_thumbnails_iface_init):
990 implement get_dimensions
992 2005-02-01 Marco Pesenti Gritti <marco@gnome.org>
999 2005-01-30 Marco Pesenti Gritti <marco@gnome.org>
1001 * shell/ev-view.c: (set_document_page):
1003 Scroll at the top of the page when changing page
1005 2005-01-30 Marco Pesenti Gritti <marco@gnome.org>
1007 * shell/ev-view.c: (ev_view_motion_notify_event):
1009 Do not redraw unnecessarily
1011 2005-01-30 Marco Pesenti Gritti <marco@gnome.org>
1013 * pdf/xpdf/pdf-document.cc:
1014 * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
1015 (expose_bin_window), (find_changed_cb):
1017 Yay! find works now... Now to find bugs...
1019 2005-01-30 Marco Pesenti Gritti <marco@gnome.org>
1021 * backend/ev-document-find.c: (ev_document_find_base_init),
1022 (ev_document_find_changed):
1023 * backend/ev-document-find.h:
1024 * pdf/xpdf/pdf-document.cc:
1025 * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
1026 (expose_bin_window), (ev_view_init), (set_document_page),
1027 (ensure_rectangle_is_visible), (jump_to_find_result),
1028 (jump_to_find_page), (find_changed_cb), (ev_view_set_document),
1029 (ev_view_find_next), (ev_view_find_previous):
1031 * shell/ev-window.c: (find_bar_previous_cb), (find_bar_next_cb):
1033 More work on find implementation, mostly there now
1035 2005-01-29 Marco Pesenti Gritti <marco@gnome.org>
1037 * backend/ev-backend-marshalers.list:
1038 * backend/ev-document-find.c: (ev_document_find_base_init),
1039 (ev_document_find_cancel), (ev_document_find_page_has_results),
1040 (ev_document_find_get_n_results), (ev_document_find_get_result),
1041 (ev_document_find_get_progress), (ev_document_find_changed):
1042 * backend/ev-document-find.h:
1044 Enanche the find interface to be really able to do
1047 * pdf/xpdf/pdf-document.cc:
1051 * shell/ev-view.c: (ev_view_finalize), (highlight_find_results),
1052 (expose_bin_window), (ev_view_init),
1053 (ev_view_get_find_status_message), (find_changed_cb),
1054 (ev_view_set_document), (set_document_page):
1056 Adapt to the new interface. A few things are regressed sorry,
1057 I will finish it soon.
1059 2005-01-28 Martin Kretzschmar <martink@gnome.org>
1061 * shell/ev-sidebar-thumbnails.c (ev_sidebar_thumbnails_destroy)
1062 (ev_sidebar_thumbnails_class_init): use G_DEFINE_TYPE-supplied
1063 ev_sidebar_thumbnails_parent_class variable, don't define another
1064 parent_class variable.
1066 * shell/ev-page-action.c (connect_proxy, ev_page_action_finalize)
1067 (ev_page_action_class_init): ditto.
1069 * pixbuf/pixbuf-document.c (pixbuf_document_finalize)
1070 (pixbuf_document_class_init): ditto.
1072 * backend/ev-link.c (ev_window_dispose, ev_link_class_init):
1075 * .cvsignore: ignore various valgrind output files.
1077 2005-01-27 Marco Pesenti Gritti <marco@gnome.org>
1079 * data/evince-ui.xml:
1080 * shell/Makefile.am:
1081 * shell/ev-history.c:
1082 * shell/ev-history.h:
1083 * shell/ev-navigation-action.c:
1084 * shell/ev-navigation-action.h:
1085 * shell/ev-view.c: (ev_view_finalize), (ev_view_go_to_link),
1086 (ev_view_set_page), (ev_view_fit_width):
1088 * shell/ev-window.c: (update_action_sensitivity),
1089 (ev_window_setup_document), (register_custom_actions):
1091 Kill session history
1093 2005-01-27 Marco Pesenti Gritti <marco@gnome.org>
1095 * shell/ev-window.c: (update_action_sensitivity):
1097 Fix inverted up/down buttons
1099 2005-01-27 Martin Kretzschmar <martink@gnome.org>
1101 * shell/ev-sidebar-thumbnails.c
1102 (ev_sidebar_thumbnails_select_page): make sure the selected
1103 thumbnail stays visible.
1105 2005-01-26 Martin Kretzschmar <martink@gnome.org>
1107 * shell/ev-window.c (ev_window_init): add GTK_SHADOW_IN to the
1108 scrolled window for Federico.
1110 2005-01-26 Ole Laursen <olau@hardworking.dk>
1112 * configure.ac: Added "da" (Danish) to ALL_LINGUAS.
1114 2005-01-26 Marco Pesenti Gritti <marco@gnome.org>
1117 * pdf/splash/SplashFTFontEngine.cc:
1119 Fix CID fonts with freetype 2.1.9
1121 2005-01-26 Bryan Clark <clarkbw@cvs.gnome.org>
1123 * TODO: added item for desktop icon thumbnailer
1125 Tue Jan 25 00:59:34 2005 Jonathan Blandford <jrb@redhat.com>
1127 * pdf/xpdf/pdf-document.cc (pdf_document_get_title): guard against
1128 unloaded docs when the title is accessed.
1130 * shell/ev-password-view.[hc]: New widget for displaying password
1133 * shell/ev-window.[ch]: Refactor password handling code to handle
1136 2005-01-24 Marco Pesenti Gritti <marco@gnome.org>
1144 2005-01-23 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
1146 * pdf/xpdf/pdf-document.cc (pdf_document_search_page_changed):
1147 ignore page offset here, to make search results independent of it,
1149 * shell/ev-view.c (expose_bin_window): but take offsets into
1150 account here. Bug #164932
1152 * pdf/xpdf/pdf-document.cc (pdf_document_get_link): divide by
1153 scale at the right time. Bug #164996
1155 2005-01-22 Martin Kretzschmar <martink@gnome.org>
1157 * pdf/xpdf/GlobalParams.cc: My 2005-01-05 change didn't actually
1158 fix the problem. Now I just removed the Adobe font names and hope
1159 that the URW fonts are always in outline format. Bug #164934
1161 * shell/ev-window.c (update_window_title): empty titles are
1162 useless, use filename in that case too.
1164 * NEWS: Add some content.
1166 2005-01-21 Bryan Clark <clarkbw@cvs.gnome.org>
1168 * TODO: added one more TODO item and a TODONE section :)
1170 2005-01-21 Martin Kretzschmar <martink@gnome.org>
1172 * ps/ps-document.h: add page_[xy]_offset fields.
1174 * ps/ps-document.c (ps_document_set_page_offset)
1175 (ps_document_render): Keep offset in consideration in a few
1176 places. Bug #164752 "postscript documents are not centered in
1179 * data/evince.desktop.in (X-GNOME-Bugzilla-Product):
1180 s/gpdf/evince/. Spotted by Stephane Loeuillet.
1182 * pixbuf/pixbuf-document.c (pixbuf_document_get_n_pages)
1183 (pixbuf_document_get_text, pixbuf_document_document_iface_init):
1184 stub out missing methods for complete EvDocument implementation.
1185 Fixes segfaults with Save A Copy and Copy actions.
1187 * ps/ps-document.c (ps_document_save, ps_document_get_text)
1188 (ps_document_document_iface_init): ditto.
1190 2005-01-21 Marco Pesenti Gritti <marco@gnome.org>
1194 * data/evince.desktop.in:
1198 2005-01-21 Marco Pesenti Gritti <marco@gnome.org>
1200 * shell/ev-view.c: (ev_view_button_press_event),
1201 (ev_view_motion_notify_event):
1203 Make selection work in any direction
1205 2005-01-21 Marco Pesenti Gritti <marco@gnome.org>
1208 * shell/ev-window.c: (set_short_labels), (ev_window_init):
1210 Use shorter labels for some of the toolbars items
1212 2005-01-21 Marco Pesenti Gritti <marco@gnome.org>
1214 * pdf/xpdf/pdf-document.cc:
1216 Check the links info is initialized before
1217 using it. Should fix a crash on startup.
1219 2005-01-21 Martin Kretzschmar <martink@gnome.org>
1221 * pixbuf/pixbuf-document.c
1222 (pixbuf_document_thumbnails_get_dimensions): force floating point
1223 division to calculate page_ratio. Fixes crash with landscape
1226 Thu Jan 20 18:56:35 2005 Jonathan Blandford <jrb@redhat.com>
1228 * shell/ev-view.c (ev_view_realize): make the bg color darker.
1230 2005-01-20 Martin Kretzschmar <martink@gnome.org>
1232 * shell/ev-view.c (set_document_page): unset has_selection when
1234 (set_document_page): handle paper size changes when the page
1235 changes (test with Free Culture, page 2).
1237 2005-01-20 Marco Pesenti Gritti <marco@gnome.org>
1239 * shell/ev-view.c: (ev_view_size_request), (ev_view_realize),
1240 (expose_bin_window), (ev_view_class_init), (ev_view_init):
1242 Use normal style color for the widget background and
1243 draw a black box around the page.
1245 2005-01-20 Marco Pesenti Gritti <marco@gnome.org>
1247 * pdf/xpdf/pdf-document.cc:
1249 Keep offset in consideration in a few places
1251 * shell/ev-view.c: (expose_bin_window):
1253 Set the offsets so that the document is ever centered
1255 2005-01-20 Bryan Clark <clarkbw@cvs.gnome.org>
1257 * TODO: Added TODO items and finished off the first todo item
1259 * AUTHORS: Updated AUTHORS section with piece from gpdf file and
1260 reflect current authors
1262 2005-01-20 Marco Pesenti Gritti <marco@gnome.org>
1264 * pdf/xpdf/pdf-document.cc:
1265 * shell/ev-view.c: (ev_view_set_cursor),
1266 (ev_view_motion_notify_event), (document_changed_callback),
1267 (set_document_page):
1269 Show a wait cursor while the page is rendering
1271 2005-01-20 Marco Pesenti Gritti <marco@gnome.org>
1273 * shell/ev-sidebar-thumbnails.c:
1274 (ev_sidebar_tree_selection_changed),
1275 (ev_sidebar_thumbnails_select_page):
1276 * shell/ev-sidebar-thumbnails.h:
1277 * shell/ev-view.c: (ev_view_set_document), (ev_view_can_go_back),
1278 (ev_view_can_go_forward):
1279 * shell/ev-window.c: (ev_window_open_page),
1280 (ev_window_setup_document), (update_current_page),
1281 (view_page_changed_cb), (ev_window_init):
1282 * shell/ev-window.h:
1284 Ensure thumbnails selection, toolbar page control and
1285 current page are in sync.
1287 2005-01-19 Marco Pesenti Gritti <marco@gnome.org>
1293 Wed Jan 19 01:10:57 2005 Jonathan Blandford <jrb@redhat.com>
1295 * backend/Makefile.am:
1296 * backend/ev-document-links.h:
1297 * backend/ev-document-security.c: (ev_document_security_get_type),
1298 (ev_document_security_has_document_security),
1299 (ev_document_security_set_password):
1300 * backend/ev-document-security.h:
1301 * backend/ev-document.c: (ev_document_error_quark):
1302 * backend/ev-document.h:
1304 * data/evince-password.glade:
1305 * pdf/xpdf/pdf-document.cc:
1306 * shell/Makefile.am:
1307 * shell/ev-password.c: (ev_password_set_bad_password_label),
1308 (ev_window_password_entry_changed_cb), (ev_password_dialog_new),
1309 (ev_password_dialog_get_password),
1310 (ev_password_dialog_set_bad_pass):
1311 * shell/ev-password.h:
1312 * shell/ev-window.c: (ev_window_get_attribute),
1313 (ev_window_set_property), (update_action_sensitivity),
1314 (ev_window_is_empty), (mime_type_supported_by_gdk_pixbuf),
1315 (ev_window_setup_document), (ev_window_get_password),
1316 (ev_window_open), (ev_window_cmd_save_as),
1317 (using_postscript_printer), (ev_window_print),
1318 (find_not_supported_dialog), (ev_window_cmd_edit_find),
1319 (update_fullscreen_popup), (ev_window_fullscreen),
1320 (ev_window_unfullscreen), (ev_window_cmd_view_fullscreen),
1321 (ev_window_focus_out_cb), (ev_window_cmd_help_about),
1322 (menu_item_select_cb), (find_bar_search_changed_cb),
1323 (ev_window_dispose), (ev_window_init):
1325 Add initial support for password-supported dialogs. This could be
1326 a lot cooler, but it'll do for now.
1328 2005-01-18 Marco Pesenti Gritti <marco@gnome.org>
1330 * pdf/xpdf/pdf-document.cc:
1331 * shell/ev-view.c: (status_message_from_link),
1332 (ev_view_set_status), (ev_view_set_cursor),
1333 (ev_view_motion_notify_event), (ev_view_init):
1334 * shell/ev-window.c: (view_status_changed_cb), (ev_window_init):
1336 Fix bugs in the links implementation and change cursor
1337 when hovering a link.
1339 2005-01-17 Bryan Clark <clarkbw@cvs.gnome.org>
1341 * viewer/.cvsignore: added cvsignore file for viewer directory
1343 * TODO: created TODO document
1345 2005-01-14 Dave Malcolm <dmalcolm@redhat.com>
1348 * shell/ev-view.c (ev_view_can_go_back), (ev_view_can_go_forward):
1349 new functions to help with implementation of sensitivity code
1350 * shell/ev-window.c (update_action_sensitivity): Fix sensitivity
1351 of all actions that might require it. Fixes a crash when you
1352 click on the Zoom actions in a window lacking a document.
1354 2005-01-13 Dave Malcolm <dmalcolm@redhat.com>
1356 * shell/ev-window.c (update_action_sensitivity): Fix sensitivity
1359 2005-01-13 Marco Pesenti Gritti <marco@gnome.org>
1361 * pixbuf/pixbuf-document.c: (pixbuf_document_get_link),
1362 (pixbuf_document_document_iface_init):
1363 * ps/ps-document.c: (ps_document_get_link),
1364 (ps_document_document_iface_init):
1365 * shell/ev-view.c: (ev_view_realize), (ev_view_button_press_event),
1366 (status_message_from_link), (ev_view_set_status),
1367 (ev_view_set_find_status), (ev_view_motion_notify_event),
1368 (ev_view_button_release_event), (ev_view_set_property),
1369 (ev_view_get_property), (ev_view_class_init), (ev_view_init),
1370 (ev_view_get_find_status_message), (update_find_results),
1371 (ev_view_get_status), (ev_view_get_find_status):
1373 * shell/ev-window.c: (view_status_changed_cb),
1374 (view_find_status_changed_cb), (ev_window_init):
1376 View status message support, use it to show the links.
1379 2005-01-13 Marco Pesenti Gritti <marco@gnome.org>
1381 * backend/ev-document.c: (ev_document_get_link):
1382 * backend/ev-document.h:
1383 * pdf/xpdf/pdf-document.cc:
1384 * shell/ev-application.c: (ev_application_open):
1385 * shell/ev-application.h:
1386 * shell/ev-sidebar-links.c: (selection_changed_cb):
1387 * shell/ev-view.c: (ev_view_button_release_event), (go_to_link),
1388 (ev_view_go_to_link):
1390 Add support for document links
1392 2005-01-13 Anders Carlsson <andersca@gnome.org>
1394 * shell/ev-page-action.c: (update_spin), (total_pages_changed_cb),
1396 Set the spin button limits correctly.
1398 * shell/ev-sidebar-thumbnails.c:
1399 (ev_sidebar_tree_selection_changed), (ev_sidebar_thumbnails_init):
1400 Support changing pages by clicking on the thumbnails.
1402 2005-01-13 Jeff Muizelaar <jeff@nit.ca>
1404 * pixbuf/pixbuf-document.c:
1405 (pixbuf_document_thumbnails_get_dimensions),
1406 (pixbuf_document_document_thumbnails_iface_init):
1408 implement get_dimensions
1410 2005-01-13 Marco Pesenti Gritti <marco@gnome.org>
1412 * ps/ps-document.c: (ps_document_goto_page):
1414 Fix page switching on multipage documents
1416 2005-01-12 Jeff Muizelaar <jrmuizel@nit.ca>
1418 * pixbuf/pixbuf-document.c: (pixbuf_document_get_page_size):
1420 check for NULL before assigning to width and height parameters
1422 2005-01-12 Jeff Muizelaar <jeff@nit.ca>
1424 * pixbuf/pixbuf-document.c: (pixbuf_document_class_init),
1425 (pixbuf_document_set_property), (pixbuf_document_get_property):
1427 implement get/set properties
1429 2005-01-12 Jeff Muizelaar <jeff@nit.ca>
1431 * pdf/xpdf/pdf-document.cc: (pdf_info_dict_get_string):
1433 return NULL instead of "Unknown", letting the title get set to
1434 the filename when the pdf has no title.
1436 2005-01-11 Marco Pesenti Gritti <marco@gnome.org>
1438 * ps/ps-document.c: (ps_document_get_page_count),
1439 (ps_document_goto_page):
1441 2005-01-11 Marco Pesenti Gritti <marco@gnome.org>
1443 * shell/ev-history.c: (ev_history_get_property),
1444 (ev_history_set_property), (ev_history_class_init),
1445 (ev_history_add_page), (ev_history_set_current_index):
1446 * shell/ev-navigation-action.c: (ev_navigation_action_set_history),
1447 (activate_menu_item_cb), (new_history_menu_item), (build_menu),
1448 (ev_navigation_action_finalize):
1449 * shell/ev-navigation-action.h:
1450 * shell/ev-view.c: (ev_view_set_document), (ev_view_go_back),
1451 (ev_view_go_forward), (ev_view_get_find_status_message),
1452 (history_index_changed_cb), (ev_view_set_history):
1454 * shell/ev-window.c: (update_total_pages), (ev_window_open),
1455 (update_current_page), (register_custom_actions):
1457 Implement history dropdowns
1459 2005-01-11 Marco Pesenti Gritti <marco@gnome.org>
1461 * shell/ev-history.c: (ev_history_init), (ev_history_add_link):
1462 * shell/ev-view.c: (ev_view_set_document), (ev_view_go_back),
1463 (ev_view_go_forward):
1464 * shell/ev-window.c: (register_custom_actions):
1466 Fix several history bugs
1468 2005-01-11 Kjartan Maraas <kmaraas@gnome.org>
1470 * configure.ac: Add «nb» to ALL_LINGUAS.
1472 2005-01-10 Marco Pesenti Gritti <marco@gnome.org>
1474 * backend/Makefile.am:
1475 * backend/ev-bookmark.c:
1476 * backend/ev-bookmark.h:
1477 * backend/ev-document-bookmarks.c:
1478 * backend/ev-document-bookmarks.h:
1479 * backend/ev-document-links.c: (ev_document_links_get_type),
1480 (ev_document_links_has_document_links),
1481 (ev_document_links_begin_read), (ev_document_links_get_link),
1482 (ev_document_links_get_child), (ev_document_links_next),
1483 (ev_document_links_free_iter):
1484 * backend/ev-document-links.h:
1485 * backend/ev-link.c: (ev_link_type_get_type), (ev_link_get_title),
1486 (ev_link_set_title), (ev_link_get_uri), (ev_link_set_uri),
1487 (ev_link_get_link_type), (ev_link_set_link_type),
1488 (ev_link_get_page), (ev_link_set_page), (ev_link_get_property),
1489 (ev_link_set_property), (ev_window_dispose), (ev_link_init),
1490 (ev_link_class_init), (ev_link_new_title), (ev_link_new_page),
1491 (ev_link_new_external):
1492 * backend/ev-link.h:
1493 * pdf/xpdf/pdf-document.cc:
1494 * shell/Makefile.am:
1495 * shell/ev-application.c: (ev_application_open_link):
1496 * shell/ev-application.h:
1497 * shell/ev-history.c: (ev_history_add_link), (ev_history_add_page),
1498 (ev_history_get_link_nth):
1499 * shell/ev-history.h:
1500 * shell/ev-sidebar-bookmarks.c:
1501 * shell/ev-sidebar-bookmarks.h:
1502 * shell/ev-sidebar-links.c: (ev_sidebar_links_destroy),
1503 (ev_sidebar_links_class_init), (selection_changed_cb),
1504 (ev_sidebar_links_construct), (ev_sidebar_links_init),
1505 (links_page_num_func), (ev_sidebar_links_new), (stack_data_free),
1506 (do_one_iteration), (populate_links_idle),
1507 (ev_sidebar_links_clear_document), (ev_sidebar_links_set_document):
1508 * shell/ev-sidebar-links.h:
1509 * shell/ev-sidebar.c: (ev_sidebar_set_document):
1510 * shell/ev-view.c: (go_to_link), (ev_view_go_to_link),
1513 * shell/ev-window.c: (ev_window_open_link), (ev_window_init):
1514 * shell/ev-window.h:
1516 Rename bookmark to link, and use "Index" for the sidebar panel.
1518 2005-01-09 Marco Pesenti Gritti <marco@gnome.org>
1520 * shell/Makefile.am:
1521 * shell/ev-application.c: (ev_application_open_bookmark):
1522 * shell/ev-application.h:
1523 * shell/ev-history.c: (ev_history_init), (free_links_list),
1524 (ev_history_finalize), (ev_history_class_init),
1525 (ev_history_add_link), (ev_history_add_page),
1526 (ev_history_get_link_nth), (ev_history_get_n_links),
1527 (ev_history_get_current_index), (ev_history_set_current_index),
1529 * shell/ev-history.h:
1530 * shell/ev-sidebar-bookmarks.c: (selection_changed_cb):
1531 * shell/ev-view.c: (ev_view_finalize), (ev_view_set_document),
1532 (set_document_page), (go_to_bookmark), (ev_view_go_to_bookmark),
1533 (go_to_index), (ev_view_go_back), (ev_view_go_forward),
1536 * shell/ev-window.c: (ev_window_open_bookmark),
1537 (ev_window_cmd_go_back), (ev_window_cmd_go_forward),
1538 (goto_page_cb), (register_custom_actions):
1539 * shell/ev-window.h:
1541 Initial history implementation. Needs work.
1543 2005-01-09 Martin Kretzschmar <martink@gnome.org>
1545 * pdf/xpdf/GDKSplashOutputDev.cc (redraw): fix pixbuf data offset.
1547 2005-01-09 Marco Pesenti Gritti <marco@gnome.org>
1549 * cut-n-paste/recent-files/egg-recent-item.c:
1550 * cut-n-paste/recent-files/egg-recent-item.h:
1551 * cut-n-paste/recent-files/egg-recent-model.c:
1552 * cut-n-paste/recent-files/egg-recent-util.c:
1553 * cut-n-paste/recent-files/egg-recent-view-gtk.c:
1554 * cut-n-paste/recent-files/egg-recent-view.c:
1558 2005-01-08 Martin Kretzschmar <martink@gnome.org>
1560 * pdf/splash/Splash.cc (clear, drawPixel, drawSpan, xorSpan, getPixel)
1561 (fillGlyph, fillImageMask, drawImage):
1562 pdf/splash/SplashBitmap.cc (SplashBitmap, ~SplashBitmap, writePNMFile):
1563 pdf/splash/SplashTypes.h:
1564 pdf/xpdf/SplashOutputDev (startPage, getColor, imageSrc): implement RGB8
1565 packed mode for Splash.
1567 * pdf/xpdf/GDKSplashOutputDev.cc (GDKSplashOutputDev, redraw): use
1568 RGB8 packed mode, eliminates the pixbuf data creation loop.
1570 * shell/ev-print-job.c (ev_print_job_finalize)
1571 (ev_print_job_set_property, ev_print_job_get_property)
1572 (ev_print_job_set_gnome_print_job, ev_print_job_set_document)
1573 (ev_print_job_use_print_dialog_settings, idle_print_handler)
1574 (print_closure_finalize, ev_print_job_print): implement
1575 printing (for backends with EvPsExporter)
1577 * shell/ev_print_job.h: update prototypes.
1579 * shell/ev-window.c (ev_window_print): unref print job after
1582 * shell/ev-view.c (ev_view_set_document): don't connect to "found"
1583 unless the document implements the EvDocumentFind interface.
1585 2005-01-08 Satoru SATOH <ss@gnome.gr.jp>
1587 * configure.ac: Added ja to ALL_LINGUAS.
1589 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
1591 * pdf/xpdf/pdf-document.cc:
1593 add a FIXME. We should probably not allocate
1594 a bookmark object every time
1596 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
1598 * shell/ev-application.c: (ev_application_open),
1599 (ev_application_open_bookmark):
1600 * shell/ev-application.h:
1602 Add a way to open bookmarks
1604 * backend/ev-bookmark.c: (ev_bookmark_get_uri),
1605 (ev_bookmark_set_uri), (ev_bookmark_get_property),
1606 (ev_bookmark_set_property), (ev_bookmark_class_init),
1607 (ev_bookmark_new_title), (ev_bookmark_new_link),
1608 (ev_bookmark_new_external):
1610 Support for external uris, better constructors.
1612 * backend/ev-bookmark.h:
1613 * pdf/xpdf/pdf-document.cc:
1614 * shell/ev-sidebar-bookmarks.c: (selection_changed_cb):
1616 Handle external uris
1618 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
1620 * shell/ev-sidebar-bookmarks.c: (selection_changed_cb),
1621 (ev_sidebar_bookmarks_construct), (do_one_iteration):
1623 Hook up bookmarks navigation
1625 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
1627 * backend/Makefile.am:
1628 * backend/ev-bookmark.c: (ev_bookmark_type_get_type),
1629 (ev_bookmark_get_title), (ev_bookmark_set_title),
1630 (ev_bookmark_get_bookmark_type), (ev_bookmark_set_bookmark_type),
1631 (ev_bookmark_get_page), (ev_bookmark_set_page),
1632 (ev_bookmark_get_property), (ev_bookmark_set_property),
1633 (ev_window_dispose), (ev_bookmark_init), (ev_bookmark_class_init),
1635 * backend/ev-bookmark.h:
1636 * backend/ev-document-bookmarks.c:
1637 (ev_document_bookmarks_get_bookmark):
1638 * backend/ev-document-bookmarks.h:
1639 * pdf/xpdf/pdf-document.cc:
1640 * shell/ev-sidebar-bookmarks.c: (do_one_iteration):
1642 Add a bookmark object to the backend and use it instead of get_values
1644 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
1646 * data/evince-ui.xml:
1648 Cleanup and add select all.
1650 * shell/ev-view.c: (ev_view_select_all),
1651 (ev_view_button_press_event):
1653 * shell/ev-window.c: (ev_window_cmd_edit_select_all):
1656 Clear selection on click.
1658 Fri Jan 7 01:28:58 2005 Jonathan Blandford <jrb@redhat.com>
1660 * shell/ev-sidebar-thumbnails.c
1661 (ev_sidebar_thumbnails_set_document): forgot to unref the
1664 Fri Jan 7 01:22:48 2005 Jonathan Blandford <jrb@redhat.com>
1666 * shell/ev-sidebar-thumbnails.c: fill in the thumbnails starting
1667 at the visible page, not just linearly. This makes it look fast.
1669 Thu Jan 6 18:48:11 2005 Jonathan Blandford <jrb@redhat.com>
1671 * backend/ev-document-misc.c
1672 (ev_document_misc_get_thumbnail_frame): fill in the thumbnail with
1674 * backend/ev-document-thumbnails.h: New interface to get the size
1677 2005-01-06 Jeremy Katz <katzj@redhat.com>
1679 * shell/Makefile.am (evince_SOURCES): Add ev-utils.[ch] so that
1682 Wed Jan 5 15:38:28 2005 Jonathan Blandford <jrb@redhat.com>
1684 * pdf/xpdf/pdf-document.cc (bitmap_to_pixbuf): bypass
1685 GDKSplashOutputDev and just use a normal SplashOutputDev. Speeds
1688 * shell/ev-sidebar-thumbnail.c: start of some profiling code.
1690 2005-01-05 Martin Kretzschmar <martink@gnome.org>
1692 * pdf/xpdf/GlobalParams.cc (displayFontTabFc): match only outline
1693 fonts. Should fix font problems on systems that have the base
1694 fonts in bitmap format. Reported by James Henstridge
1695 <james@jamesh.id.au>.
1697 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
1700 * pdf/xpdf/GfxState.cc:
1702 Fix for CAN-2004-1125
1704 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
1706 * shell/ev-view.c: (ev_view_copy):
1708 * shell/ev-window.c: (ev_window_cmd_edit_copy):
1710 Implement Edit->Copy
1712 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
1714 * backend/ev-document.c: (ev_document_get_text):
1715 * backend/ev-document.h:
1716 * pdf/xpdf/pdf-document.cc:
1717 * shell/ev-view.c: (ev_view_realize), (expose_bin_window),
1718 (ev_view_primary_get_cb), (ev_view_primary_clear_cb),
1719 (ev_view_update_primary_selection), (ev_view_button_press_event),
1720 (ev_view_motion_notify_event), (ev_view_button_release_event):
1722 Beginnings of clipboard support. Incomplete but primary sort
1725 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
1727 * shell/ev-view.c: (ev_gdk_color_to_rgb), (draw_rubberband),
1728 (expose_bin_window):
1730 Nicer rubberband drawing, from GtkIconView.
1732 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
1734 * backend/ev-document.c: (ev_document_save):
1735 * backend/ev-document.h:
1736 * data/evince-ui.xml:
1737 * pdf/xpdf/pdf-document.cc:
1738 * shell/ev-window.c: (save_error_dialog), (ev_window_cmd_save_as):
1740 Implement "Save a copy..." menu item
1742 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
1744 * shell/ev-view.c: (ev_view_zoom):
1746 Queue a resize when zoom changes
1748 Wed Jan 5 02:33:06 2005 Jonathan Blandford <jrb@redhat.com>
1750 * backend/ev-document-misc.[ch]: New misc file to do simple drop
1753 * pdf/xpdf/pdf-document.cc: use the drop shadows in both types of
1756 Tue Jan 4 22:32:32 2005 Jonathan Blandford <jrb@redhat.com>
1758 * pdf/xpdf/pdf-document.cc
1759 (pdf_document_thumbnails_get_page_pixbuf): poor man's dropshadow.
1761 Tue Jan 4 21:25:05 2005 Jonathan Blandford <jrb@redhat.com>
1763 * pdf/xpdf/pdf-document.cc: Do real thumbnailing of PDF files.
1764 It's slow, but I'll speed it up next!
1766 2005-01-04 Jeff Muizelaar <jrmuizel@nit.ca>
1768 * shell/main.c (load_files):
1770 use gnome_vfs_make_uri_from_shell_arg so that relative paths work
1771 from the command line and because it seems more appropriate.
1773 2005-01-04 Marco Pesenti Gritti <marco@gnome.org>
1775 * data/evince-ui.xml:
1776 * shell/ev-window.c: (update_action_sensitivity),
1777 (ev_window_cmd_go_page_up), (ev_window_cmd_go_page_down):
1779 s/next page/page down
1780 s/previous page/page up
1782 2005-01-04 Marco Pesenti Gritti <marco@gnome.org>
1784 * data/evince-ui.xml:
1786 Change the layout to match clarkbw design.
1788 * shell/Makefile.am:
1789 * shell/ev-navigation-action.c: (build_menu), (menu_activated_cb),
1790 (set_tooltip_cb), (connect_proxy), (ev_navigation_action_init),
1791 (ev_navigation_action_finalize),
1792 (ev_navigation_action_set_property),
1793 (ev_navigation_action_get_property),
1794 (ev_navigation_action_class_init):
1795 * shell/ev-navigation-action.h:
1797 Implement clarkbw toolbar navigation controls (incomplete)
1799 * shell/ev-page-action.c: (update_label), (update_spin),
1800 (value_changed_cb), (create_tool_item), (connect_proxy),
1801 (ev_page_action_init), (ev_page_action_finalize),
1802 (ev_page_action_set_property), (ev_page_action_get_property),
1803 (ev_page_action_set_current_page),
1804 (ev_page_action_set_total_pages), (ev_page_action_class_init):
1805 * shell/ev-page-action.h:
1807 Implement a page switcher in the toolbar
1809 * shell/ev-view.c: (ev_view_scroll_view):
1810 * shell/ev-window.c: (update_total_pages), (ev_window_open),
1811 (update_current_page), (view_page_changed_cb), (goto_page_cb),
1812 (register_custom_actions), (ev_window_init):
1814 Change page on PageUp/Down.
1816 Tue Jan 4 03:22:56 2005 Jonathan Blandford <jrb@redhat.com>
1818 * pdf/xpdf/pdf-document.cc
1819 (pdf_document_thumbnails_get_thumbnail): initial stab at
1820 implementing thumbnail support for pdfs. It only does documents
1821 with precached pdfs now.
1823 Mon Jan 3 17:22:25 2005 Jonathan Blandford <jrb@redhat.com>
1825 * shell/ev-sidebar-thumbnails.c (do_one_iteration): move the
1826 thumbnail code into a time-based idle as well. Also, turn off the
1827 shadow temporarily as it's really slow.
1829 2005-01-03 Marco Pesenti Gritti <marco@gnome.org>
1831 * backend/ev-document.c: (ev_document_class_init):
1832 * pdf/xpdf/pdf-document.cc:
1833 * shell/ev-window.c: (ev_window_open):
1835 Fix document title bugs and fallback to
1836 filename when not available.
1838 2005-01-03 Marco Pesenti Gritti <marco@gnome.org>
1840 * backend/ev-document.c: (ev_document_get_type),
1841 (ev_document_class_init), (ev_document_load),
1842 (ev_document_get_title):
1843 * backend/ev-document.h:
1844 * pdf/xpdf/pdf-document.cc:
1845 * ps/ps-document.c: (ps_document_set_property),
1846 (ps_document_get_property), (ps_document_class_init),
1850 * shell/ev-window.c: (update_window_title), (ev_window_open),
1853 Initial support for document title. Not working yet.
1855 2005-01-02 Marco Pesenti Gritti <marco@gnome.org>
1857 * shell/ev-view.c: (ev_view_realize), (ev_view_button_press_event):
1859 Grab focus on the view when clicking it
1861 2005-01-02 Marco Pesenti Gritti <marco@gnome.org>
1863 * shell/ev-marshal.list:
1864 * shell/ev-view.c: (ev_view_realize), (add_scroll_binding),
1865 (ev_view_scroll_view), (ev_view_class_init), (ev_view_init):
1867 Add key bindings to the view. Now if the focus would work
1870 2005-01-02 Marco Pesenti Gritti <marco@gnome.org>
1873 * backend/Makefile.am:
1876 * dvi/dvilib/Makefile.am:
1877 * pdf/xpdf/Makefile.am:
1883 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
1885 * shell/ev-view.c: (ev_view_realize):
1887 Fix mouse wheel scrolling
1889 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
1895 * ps/ps-document.c: (catchPipe), (ps_document_init),
1896 (ps_document_class_init), (ps_document_cleanup),
1897 (ps_document_finalize), (send_ps), (ps_document_get_orientation),
1898 (set_up_page), (close_pipe), (is_interpreter_ready),
1899 (interpreter_failed), (output), (input), (start_interpreter),
1900 (stop_interpreter), (file_length), (file_readable),
1901 (check_filecompressed), (check_pdf), (compute_xdpi),
1902 (compute_ydpi), (compute_size), (ps_document_enable_interpreter),
1903 (ps_document_get_type), (ps_document_emit_error_msg),
1904 (document_load), (ps_document_next_page),
1905 (ps_document_get_current_page), (ps_document_get_page_count),
1906 (ps_document_goto_page), (ps_document_set_page_size),
1907 (ps_document_zoom_to_fit), (ps_document_set_zoom),
1908 (ps_document_load), (ps_document_get_n_pages),
1909 (ps_document_set_page), (ps_document_get_page),
1910 (ps_document_widget_event), (ps_document_set_target),
1911 (ps_document_set_scale), (ps_document_set_page_offset),
1912 (ps_document_get_page_size), (ps_document_render),
1913 (ps_document_document_iface_init):
1916 * shell/ev-window.c: (ev_window_open):
1918 Rename GtkGS to PSDocument
1920 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
1922 * ps/gtkgs.c: (gtk_gs_class_init):
1925 Some more leftover...
1927 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
1929 * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_get_orientation),
1930 (output), (stop_interpreter), (gtk_gs_emit_error_msg),
1931 (gtk_gs_zoom_to_fit), (gtk_gs_set_zoom):
1934 Remove unused code and make a lot of stuff private
1936 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
1938 * ps/gsdefaults.c: (gtk_gs_defaults_gconf_client),
1939 (gtk_gs_defaults_changed):
1945 Cleanup headers dependencies
1947 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
1952 * ps/gsdefaults.c: (gtk_gs_defaults_get_paper_sizes):
1954 * ps/gtkgs.c: (file_length), (file_readable),
1955 (check_filecompressed), (check_pdf), (gtk_gs_load),
1956 (gtk_gs_get_postscript):
1960 2004-12-31 Marco Pesenti Gritti <marco@gnome.org>
1965 * ps/gtkgs.c: (gtk_gs_set_zoom):
1969 2004-12-31 Marco Pesenti Gritti <marco@gnome.org>
1971 * ps/gtkgs.c: (gtk_gs_set_zoom), (gtk_gs_set_zoom_mode):
1973 Ensure the page is rerendered when changing zoom
1975 2004-12-31 Marco Pesenti Gritti <marco@gnome.org>
1977 * backend/ev-document.c: (ev_document_base_init),
1978 (ev_document_changed):
1979 * backend/ev-document.h:
1981 Add a changed event that is emitted when the page content
1982 changes. This is necessary to deal with the fact that
1983 in ps backend rendering happen asycrounously.
1984 This makes the ps backend mostly work.
1986 * pdf/xpdf/pdf-document.cc:
1990 * ps/gtkgs.c: (set_up_page), (gtk_gs_widget_event),
1991 (ps_document_set_target):
1995 * shell/ev-view.c: (document_changed_callback),
1996 (ev_view_set_document), (ev_view_set_page):
1998 Redraw on the changed signal
2000 2004-12-25 Raphael Higino <raphaelh@cvs.gnome.org>
2002 * configure.ac: Added pt_BR to ALL_LINGUAS.
2004 Fri Dec 24 00:48:44 2004 Jonathan Blandford <jrb@redhat.com>
2006 * backend/ev-document-bookmarks.c:
2007 (ev_document_bookmarks_get_child): *
2008 backend/ev-document-bookmarks.h: * pdf/xpdf/Makefile.am: *
2009 pdf/xpdf/pdf-document.cc: * pdf/xpdf/pdf-document.h: *
2010 shell/Makefile.am: * shell/ev-sidebar-bookmarks.c:
2011 (ev_sidebar_bookmarks_destroy),
2012 (ev_sidebar_bookmarks_class_init),
2013 (ev_sidebar_bookmarks_construct), (stack_data_free),
2014 (do_one_iteration), (populate_bookmarks_idle),
2015 (ev_sidebar_bookmarks_clear_document),
2016 (ev_sidebar_bookmarks_set_document): *
2017 shell/ev-sidebar-bookmarks.h: * shell/ev-sidebar.c:
2018 (ev_sidebar_add_page),
2019 (ev_sidebar_set_document): * shell/ev-window.c: (ev_window_open):
2020 Initial stab at a bookmarks sidebar. It doesn't navigate yet, but
2021 it displays both the topics and the page numbers.
2023 2004-12-23 Kristian Høgsberg <krh@redhat.com>
2025 * shell/ev-window.c (ev_window_view_sidebar_cb): Hook up sidebar
2027 * shell/ev-window.c (toggle_entries): Set sidebar default value to
2030 2004-12-23 Adam Weinberger <adamw@gnome.org>
2032 * configure.ac: Added en_CA to ALL_LINGUAS.
2034 2004-12-23 Martin Kretzschmar <martink@gnome.org>
2036 * ChangeLog: replace bottom of this ChangeLog (merged history of
2037 ggv and gpdf; where all paths were wrong and most of the files are
2038 not even in this tree) with ChangeLog (from arch) of the shell
2041 2004-12-23 Havoc Pennington <hp@redhat.com>
2043 * shell/ev-window.c: hook up potentially-questionable "find
2044 results status text" feature - something involving the sidebar or
2045 scrollbar or a continuous all-pages-on-giant-roll-of-paper-view
2046 might be better in the end.
2048 * shell/ev-view.c (ev_view_get_find_status_message): new function,
2049 with corresponding signal when it should be updated
2051 * shell/eggfindbar.c (egg_find_bar_set_status_text): new function
2053 2004-12-22 Havoc Pennington <hp@redhat.com>
2055 * pdf/xpdf/pdf-document.cc (pdf_document_find_begin): make search
2056 find stuff on other pages, sort of (only returns one result on
2057 invisible pages, to show they have results; updates full results
2058 for a page when you view it). Currently repaints the current page
2059 every time a new result is found on any page, which isn't so nice.
2061 2004-12-22 Havoc Pennington <hp@redhat.com>
2063 * shell/ev-window.c (ev_window_cmd_edit_find): display an error if
2064 the document doesn't support find (better ideas?)
2065 (find_bar_search_changed_cb): handle missing document or document
2066 that doesn't support find
2068 * pdf/xpdf/pdf-document.cc: port to implement the new
2071 * backend/ev-document-find.c: create a new interface for searching
2073 * backend/ev-document.h, backend/ev-document.c: delete the find stuff
2075 2004-12-23 Martin Kretzschmar <martink@gnome.org>
2077 * pdf/xpdf/Makefile.am (libpdfdocument_la_LIBADD): add
2080 * shell/ev-window.c (ev_window_print): add GnomePrintJob to
2081 EvPrintJob constructor arguments.
2083 * backend/ev-ps-exporter.c, backend/ev-ps-exporter.h: interface
2084 for documents that can export PostScript (page by page).
2086 * backend/Makefile.am (libevbackend_la_SOURCES): add them.
2088 * pdf/xpdf/pdf-document.cc (pdf_document_ps_export_begin)
2089 (pdf_document_ps_export_do_page, pdf_document_ps_export_end)
2090 (pdf_document_ps_exporter_iface_init:
2091 Implement EvPSExporter.
2093 * pdf/xpdf/Makefile.am (libxpdf_la_SOURCES): build PSOutputDev.
2095 2004-12-22 Anders Carlsson <andersca@gnome.org>
2097 * backend/Makefile.am:
2098 * backend/ev-document-thumbnails.c:
2099 (ev_document_thumbnails_get_type),
2100 (ev_document_thumbnails_get_thumbnail):
2101 * backend/ev-document-thumbnails.h:
2102 * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
2103 (pixbuf_document_thumbnails_get_thumbnail),
2104 (pixbuf_document_document_thumbnails_iface_init):
2105 * shell/Makefile.am:
2106 * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_destroy),
2107 (ev_sidebar_thumbnails_class_init), (ev_sidebar_thumbnails_init),
2108 (populate_thumbnails), (ev_sidebar_thumbnails_set_document):
2109 * shell/ev-sidebar-thumbnails.h:
2110 * shell/ev-sidebar.c: (ev_sidebar_init), (ev_sidebar_add_page),
2111 (ev_sidebar_set_document):
2112 * shell/ev-utils.c: (gaussian), (create_blur_filter),
2113 (create_shadow), (ev_pixbuf_add_shadow):
2115 Add thumbnail support.
2117 2004-12-22 Martin Kretzschmar <martink@gnome.org>
2119 * shell/ev-window.c (ev_window_cmd_file_print, ev_window_print)
2120 (using_postscript_printer): Set up a print dialog for "PostScript
2123 * shell/ev-print-job.h, shell/ev-print-job.c: stub classes for
2126 * shell/Makefile.am (evince_SOURCES): add ev-print-job.[ch]
2128 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
2130 * ps/gtkgs.c: (gtk_gs_init), (set_up_page),
2131 (ps_document_set_target), (ps_document_get_page_size),
2132 (ps_document_render):
2137 2004-12-22 Christian Rose <menthos@menthos.com>
2139 * configure.ac: Added "sv" to ALL_LINGUAS.
2141 Wed Dec 22 14:47:38 2004 Jonathan Blandford <jrb@redhat.com>
2143 * backend/ev-document-bookmarks.[ch]: new interface to indicate
2144 document supports bookmarks.
2146 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
2148 * ps/ggvutils.c: (ggv_file_readable):
2150 * ps/gtkgs.c: (check_filecompressed), (check_pdf),
2151 (gtk_gs_get_postscript):
2155 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
2157 * ps/gtkgs.c: (gtk_gs_init), (gtk_gs_class_init), (gtk_gs_cleanup),
2158 (gtk_gs_finalize), (gtk_gs_set_center), (set_up_page), (output),
2159 (start_interpreter), (compute_size), (gtk_gs_enable_interpreter),
2160 (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_reload),
2161 (gtk_gs_emit_error_msg), (gtk_gs_disable_interpreter),
2162 (gtk_gs_load), (gtk_gs_goto_page), (gtk_gs_set_page_size),
2163 (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
2164 (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
2165 (gtk_gs_set_antialiasing), (ps_document_load),
2166 (ps_document_render):
2169 Another check point for the ps backend. Now I can get it to show
2172 Wed Dec 22 13:41:01 2004 Jonathan Blandford <jrb@redhat.com>
2174 * shell/ev-sidebar.c (ev_sidebar_set_document): initial sidebar
2175 document setting code.
2177 2004-12-22 Anders Carlsson <andersca@gnome.org>
2179 * shell/eggfindbar.c: (entry_activate_callback):
2180 Animate the next button when activate is pressed.
2182 2004-12-22 Anders Carlsson <andersca@gnome.org>
2184 * shell/ev-window.c: (ev_window_cmd_edit_find),
2185 (update_fullscreen_popup), (ev_window_fullscreen),
2186 (ev_window_unfullscreen), (ev_window_state_event_cb),
2187 (ev_window_focus_out_cb), (find_bar_close_cb), (ev_window_init):
2188 Fix bugs in fullscreen code.
2190 2004-12-22 Anders Carlsson <andersca@gnome.org>
2194 * pixbuf/Makefile.am:
2195 * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
2196 (pixbuf_document_load), (pixbuf_document_get_n_pages),
2197 (pixbuf_document_set_page), (pixbuf_document_get_page),
2198 (pixbuf_document_set_target), (pixbuf_document_set_scale),
2199 (pixbuf_document_set_page_offset), (pixbuf_document_get_page_size),
2200 (pixbuf_document_render), (pixbuf_document_begin_find),
2201 (pixbuf_document_end_find), (pixbuf_document_finalize),
2202 (pixbuf_document_class_init),
2203 (pixbuf_document_document_iface_init), (pixbuf_document_init):
2204 * pixbuf/pixbuf-document.h:
2205 * shell/Makefile.am:
2206 * shell/ev-application.c: (ev_application_open):
2207 * shell/ev-window.c: (mime_type_supported_by_gdk_pixbuf),
2211 Tue Dec 21 21:45:43 2004 Soeren Sandmann <sandmann@redhat.com>
2214 * dvi/dvilib/Makefile.am:
2216 * configure.ac: Auto*ify dvi and dvi/dvilib
2218 * dvi/Makefile: Remove from CVS
2220 * dvi/dvilib/dl-pkfont.cc (unpack_bitmap): Fix uchar/uint
2223 * dvi/dvilib/dl-fontdefinition.{cc,hh}: New DviFontMap class
2225 * dvi/dvilib/dl-vffont.{cc,hh}: Many bugfixes to VF code.
2227 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
2230 * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_finalize),
2231 (gtk_gs_value_adjustment_changed), (compute_size),
2232 (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_new_from_file),
2233 (gtk_gs_center_page), (gtk_gs_load), (gtk_gs_set_page_size),
2234 (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
2235 (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
2236 (gtk_gs_start_scroll), (gtk_gs_get_postscript),
2237 (gtk_gs_set_adjustments), (gtk_gs_set_available_size),
2238 (ps_document_load), (ps_document_get_n_pages),
2239 (ps_document_set_page), (ps_document_get_page),
2240 (ps_document_set_target), (ps_document_set_scale),
2241 (ps_document_set_page_offset), (ps_document_get_page_size),
2242 (ps_document_render), (ps_document_begin_find),
2243 (ps_document_end_find), (ps_document_document_iface_init):
2245 * shell/Makefile.am:
2246 * shell/ev-window.c: (ev_window_open):
2248 Some work to integrate gtkgs with EvDocument
2250 2004-12-22 Anders Carlsson <andersca@gnome.org>
2252 * shell/ev-window.c: (update_fullscreen_popup),
2253 (screen_size_changed_cb), (destroy_exit_fullscreen_popup),
2254 (exit_fullscreen_button_clicked_cb),
2255 (fullscreen_popup_size_request_cb), (ev_window_fullscreen),
2256 (ev_window_unfullscreen), (ev_window_cmd_view_fullscreen),
2257 (ev_window_state_event_cb), (ev_window_init):
2258 Add fullscreen support from Epiphany.
2260 2004-12-22 Mark McLoughlin <mark@skynet.ie>
2262 * data/ev-stock-zoom-fit-width.png: fit-width
2263 stock icon from gpdf.
2265 * shell/ev-stock-icons.[ch]: copied from gpdf.
2267 * shell/main.c: (main): init stock icons.
2269 * shell/ev-window.c: use the fit-width icon.
2271 * data/evince-ui.xml: add zooming toolbar items.
2273 2004-12-22 Mark McLoughlin <mark@skynet.ie>
2276 (ev_view_best_fit), (ev_view_fit_width): because
2277 get_page_size() returns the scaled page size, we
2278 need to calculate the scale factor relative to
2279 the previous scale factor. Should really just
2280 add get_real_page_size().
2282 2004-12-22 Mark McLoughlin <mark@skynet.ie>
2284 * shell/ev-view.[ch]:
2285 (ev_view_zoom), (ev_view_zoom_in), (ev_view_zoom_out),
2286 (ev_view_normal_size), (ev_view_best_fit), (ev_view_fit_width):
2289 * shell/ev-window.c: (ev_window_cmd_view_zoom_in),
2290 (ev_window_cmd_view_zoom_out), (ev_window_cmd_view_normal_size),
2291 (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width):
2294 * pdf/xpdf/pdf-document.cc:
2295 (pdf_document_begin_find),
2296 (pdf_document_end_find): make static.
2298 2004-12-22 Martin Kretzschmar <martink@gnome.org>
2300 * pdf/xpdf/GlobalParams.h (setupBaseFontsFc): add prototype.
2302 * pdf/xpdf/GlobalParams.cc (displayFontTabFc): maps base font
2303 names to fontconfig patterns.
2304 (setupBaseFontsFc): setupBaseFonts reimplemented using fontconfig.
2306 * pdf/xpdf/pdf-document.cc (pdf_document_load): use
2309 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
2325 Import ggv backend. Not hooked up yet.
2327 2004-12-22 Mark McLoughlin <mark@skynet.ie>
2329 * shell/main.c: (load_files), (main): load files
2330 from the command line.
2332 2004-12-22 Mark McLoughlin <mark@skynet.ie>
2334 * configure.ac: don't require bonobo.
2336 * cut-n-paste/recent-files/*: kill bonobo recent
2339 * shell/ev-window.c:
2340 (ev_window_is_empty): upd.
2341 (unable_to_load), (ev_window_open): load backend
2342 based on the mime type.
2344 2004-12-22 Martin Kretzschmar <martink@gnome.org>
2346 * backend/.cvsignore: ignore generated marshalers source.
2348 * shell/main.c (main): this is not epiphany.
2350 2004-12-22 Havoc Pennington <hp@redhat.com>
2352 * shell/ev-view.c (ev_view_set_document): connect to "found" signal
2353 (expose_bin_window): draw find highlights
2355 * shell/ev-window.c (find_bar_search_changed_cb): implement
2357 * pdf/xpdf/pdf-document.cc (pdf_document_begin_find)
2358 (pdf_document_end_find): implement this interface
2360 * backend/ev-document.c (ev_document_found): add this to emit
2363 Tue Dec 21 23:57:37 2004 Owen Taylor <otaylor@redhat.com>
2365 * data/evince-ui.xml: Add a few more toolbar items.
2367 * shell/ev-window.c: Hook up page navigation toolbar
2370 * shell/ev-view.[ch]: add ev_view_set/get_page and
2371 a page-changed signal.
2373 * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc::
2374 Add ev_document_get_page().
2376 * shell/ev-window.c: Sensitize/desensitize navigation
2379 2004-12-21 Havoc Pennington <hp@redhat.com>
2381 * backend/ev-backend-marshal.c,
2382 backend/ev-backend-marshalers.list, backend/Makefile.am: add
2383 marshaler-generator thingy. I'm sure there's a better way to do
2384 this in the modern world.
2386 * backend/ev-document.h (struct _EvDocumentIface): add begin_find,
2387 end_find methods and "found" signal.
2389 * configure.ac: find glib-genmarshal
2391 Tue Dec 21 23:20:35 2004 Jonathan Blandford <jrb@redhat.com>
2393 * shell/ev-sidebar.c: Construct an actual sidebar.
2394 * shell/ev-sidebar-bookmarks.[ch]:
2395 * shell/ev-sidebar-thumbnails.[ch]: Stub out sidebars.
2397 Tue Dec 21 23:05:51 2004 Owen Taylor <otaylor@redhat.com>
2399 * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc:
2402 * shell/ev-view.c: Track the size from the document.
2404 Tue Dec 21 22:17:04 2004 Owen Taylor <otaylor@redhat.com>
2406 * pdf/xpdf/pdf-document.cc (pdf_document_load): PDFDoc
2407 constructor assumes ownership of the string passed in.
2409 * shell/ev-window.c (ev_window_open): Destroy the error
2410 dialog once we've displayed it.
2412 Tue Dec 21 21:58:56 2004 Owen Taylor <otaylor@redhat.com>
2414 * pdf/xpdf/pdf-document.cc shell/ev-view.c: Hook things up
2415 a bit, it works! (sort of)
2417 * pdf/xpdf/Makefile.am pdf/xpdf/pdf-document.cc:
2418 Move to .cc since we need to use C++ in the implementation.
2420 * shell/dummy.cc: Add a CC file to force evince
2421 to be linked as a C++ program.
2423 Tue Dec 21 21:07:55 2004 Owen Taylor <otaylor@redhat.com>
2425 * shell/ev-view.[ch]: Start of content-area widget.
2427 * shell/ev-window.c: Create a EvView, update it
2428 as we change documents.
2430 * shell/Makefile.am shell/ev-marshal.list: Add
2431 generated marshalers.
2433 Tue Dec 21 20:28:11 2004 Jonathan Blandford <jrb@redhat.com>
2435 * Makefile.am (SUBDIRS): move shell.
2437 Tue Dec 21 19:28:55 2004 Owen Taylor <otaylor@redhat.com>
2439 * pdf/{goo,fofi,splash,xpdf}/Makefile.am: Switch from
2440 .a to libtool convenience libraries.
2442 * shell/ev-window.c (ev_window_open): Hard code loading
2445 * backend/ev-document.h: Add a boolean return to load(),
2446 fix GError * to GError **.
2448 * pdf/xpdf/pdf-document.[ch] Makefile.am: Add a stub
2449 object for a PDF backend EvDocument.
2451 Tue Dec 21 18:55:06 2004 Søren Sandmann <sandmann@redhat.com>
2453 * dvi/*: New directory with the beginning of a .dvi backend.
2455 2004-12-21 Havoc Pennington <hp@redhat.com>
2457 * shell/eggfindbar.c (egg_find_bar_init): change buttons to
2458 previous/next instead of back/forward
2460 Tue Dec 21 18:26:24 2004 Owen Taylor <otaylor@redhat.com>
2462 * backend/ev-document.[ch]: Fix a couple of problems so
2465 Tue Dec 21 18:20:40 2004 Owen Taylor <otaylor@redhat.com>
2467 * viewer/* backend/* configure.ac Makefile.am: Move viewer directory
2468 to backend/ directory, rename EvViewer to EvDocument.
2470 2004-12-21 Havoc Pennington <hp@redhat.com>
2472 * shell/ev-window.c: hook up the find bar widget; now we just need
2473 a document to find things in
2475 * shell/eggfindbar.c: a find bar widget
2477 Tue Dec 21 17:20:16 2004 Jonathan Blandford <jrb@redhat.com>
2479 * shell/ev-sidebar.[ch]: initial sidebar boilerplate.
2481 Tue Dec 21 16:30:58 2004 Owen Taylor <otaylor@redhat.com>
2483 * pdf/**: Import of xpdf code from gpdf.
2485 * pdf/xpdf/xpdfconfig.h: Move the non-config.h config.h to xpdfconfig.h
2487 * pdf/splash/SplashFTFont.{cc,h} pdf/splash/SplashFTFont.h
2488 pdf/splash/SplashFTFontEngine.h pdf/splash/SplashFTFontFile.h:
2489 Fix FreeType includes.
2491 * pdf/xpdf/{Error.h GnomeVFSStream.cc ImageOutputDev.cc PDFDoc.cc\
2492 pdffonts.cc pdfimages.cc pdfinfo.cc pdftoppm.cc pdftops.cc
2493 pdftotext.cc PSOutputDev.cc PSOutputDev.h SplashOutputDev.h
2494 Stream.cc TextOutputDev.cc XPDFApp.cc xpdf.cc XPDFViewer.cc
2495 pdf/xpdf/Error.h PSOutputDev.h SplashOutputDev.h}:
2496 Include xpdfconfig.h
2498 Tue Dec 21 16:08:17 2004 Jonathan Blandford <jrb@redhat.com>
2500 * shell/ev-window.c (ev_window_dispose): dispose can be called
2503 2004-12-21 Havoc Pennington <hp@redhat.com>
2505 * shell/ev-window.c (ev_window_init): set title to Document Viewer
2508 * data/evince-ui.xml, shell/ev-window.c: add a bunch of stub menu
2509 items; really they should be synced with the strings, etc. from
2510 current gpdf, but just getting the boring typing out of the way
2512 2004-12-21 Marco Pesenti Gritti <marco@gnome.org>
2515 * shell/ev-application.c: (window_destroy_cb):
2516 * shell/ev-window.c:
2517 * shell/main.c: (main):
2519 Actually show the window...
2521 2004-12-21 Marco Pesenti Gritti <marco@gnome.org>
2524 * shell/Makefile.am:
2525 * shell/ev-application.c: (ev_application_class_init):
2526 * shell/ev-window.c: (ev_window_dispose), (ev_window_class_init):
2530 2004-12-21 Marco Pesenti Gritti <marco@gnome.org>
2532 Import to gnome cvs.
2534 * Remove copies of gpdf and ggv trees.
2535 * Rip out all the recursive configure code.
2536 * Remove bonobo machinery.
2537 * viewer/*: GInterfaces that backends should/can implement.
2539 2004-11-09 Martin Kretzschmar <m_kretzschmar@gmx.net>
2541 * shell/ev-window.c (ev_window_cmd_help_about): fix "documentors"
2544 2004-10-28 Martin Kretzschmar <m_kretzschmar@gmx.net>
2546 * shell/ev-application.c (EV_APPLICATION_GET_PRIVATE)
2547 (ev_application_finalize, ev_application_class_init)
2548 (ev_application_init): use GType instance private data for priv.
2550 * shell/ev-window.c (EV_WINDOW_GET_PRIVATE)
2551 (ev_window_finalize, ev_window_class_init)
2552 (ev_window_init): ditto.
2554 2004-10-27 Martin Kretzschmar <m_kretzschmar@gmx.net>
2556 * shell/ev-application.c (ev_application_new_window): make public
2557 (ev_application_show_initial_window): kill.
2559 * shell/ev-application.h: update prototypes.
2561 * shell/main.cc (main): inline ev_application_show_initial_window.
2563 2004-10-27 Martin Kretzschmar <m_kretzschmar@gmx.net>
2565 * shell/ev-application.c (ev_application_new_window): impl.
2566 (ev_application_show_initial_window): use it.
2567 (is_window_empty, ev_application_get_empty_window): returns an
2568 existing empty window or a new one.
2569 (ev_application_open): from ev_window_cmd_file_open.
2571 * shell/ev-application.h: update prototypes
2573 * shell/ev-window.c (ev_window_is_empty): impl.
2574 (ev_window_open): make public.
2575 (ev_window_cmd_file_open): use ev_application_open
2577 * shell/ev-window.h: update prototypes, remove unused.
2579 2004-10-26 Martin Kretzschmar <m_kretzschmar@gmx.net>
2581 * shell/ev-window.c (ev_window_destroy, ev_window_class_init):
2582 move destroy handler out of here...
2584 * shell/ev-application.c, shell/ev-application.h: ...into this new
2585 class. Also handles initial window creation.
2587 * shell/main.cc (main): use EvApplication to create initial
2590 2004-10-26 Martin Kretzschmar <m_kretzschmar@gmx.net>
2592 * Makefile.am (SUBDIRS): add cut-n-paste
2594 * cut-n-paste/Makefile.am: add
2596 * configure.ac: generate Makefiles in cut-n-paste
2598 2004-10-26 Martin Kretzschmar <m_kretzschmar@gmx.net>
2600 * shell/ev-window.c (ev_window_dispose): new, unref the ui_manager
2601 (ev_window_class_init): install ev_window_dispose.
2603 2004-10-25 Martin Kretzschmar <m_kretzschmar@gmx.net>
2605 * shell/ev-window.h, shell/ev-window.c: replace gchar with
2606 char (gchar looks stupid).
2608 2004-10-25 Martin Kretzschmar <m_kretzschmar@gmx.net>
2610 * po/de.po: updated German translation.
2612 2004-10-25 Martin Kretzschmar <m_kretzschmar@gmx.net>
2614 * configure.ac: add more pkg-config library checks for gnome-vfs,
2617 * gpdf/configure.in: temporarily disable libpaper
2618 checks. Otherwise I'd have to add the checks for the shell, too.
2620 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
2622 * shell/ev-window.c (ev_window_cmd_file_open): add ps+pdf, ps, pdf
2623 and * file filters to the file choose.
2625 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
2627 * po/de.po: Updated German translation.
2629 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
2631 * shell/ev-window.c: use "S" as mnemonic for Statusbar.
2633 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
2635 * data/evince-ui.xml: add View->Toolbar and View->Statusbar.
2637 * shell/ev-window.c (menu_item_select_cb, menu_item_select_cb)
2638 (ev_window_init): implement those menuitems.
2640 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
2642 * data/evince-ui.xml: add a toolbar (with FileOpen action)
2644 * shell/ev-window.c (ev_window_init): use the toolbar.
2646 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
2648 * shell/ev-window.c (ev_window_init): use menu translations
2650 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
2652 * configure.ac: add "de" to ALL_LINGUAS.
2654 * po/de.po: add German translation.
2656 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
2658 * Makefile.am (SUBDIRS): add po
2660 * configure.ac: check intltool, glib-gettext etc, generate
2663 * po, po/POTFILES.in, po/POTFILES.skip: new.
2665 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
2667 * shell/Makefile.am (INCLUDES): define GNOMELOCALEDIR which we
2668 already use (#ifdef ENABLE_NLS)
2670 * shell/ev-window.c (ev_window_cmd_help_about): fix two star
2671 pointer indirection thinko.
2673 * shell/main.c: include gi18n.h for bindtextdomain etc.
2675 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
2677 * shell/ev-window.c (menu_item_select_cb, menu_item_deselect_cb)
2678 (connect_proxy_cb, disconnect_proxy_cb, ev_window_init): show
2679 tooltips for menu items in the statusbar.
2681 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
2683 * configure.ac, data/Makefile.am, shell/Makefile.am: use
2684 pkgdatadir drop UIDIR
2686 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
2688 * data/evince-ui.xml: Add File->Open menu item
2690 * shell/ev-window.c (ev_window_cmd_file_open): impl. (shows a file
2691 chooser), hook it up in the ui manager.
2693 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
2695 * shell/ev-window.c: fix Help->About tooltip.
2697 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
2699 * configure.ac: set CFLAGS for libevprivate.
2701 * lib/ev-stock-icons.h, lib/ev-stock-icons.c: stock icon
2702 definitions, factory etc.
2704 * lib/Makefile.am: build libevprivate.a (only stock icon code).
2706 * shell/Makefile.am: link against libevprivate.a.
2708 * shell/ev-window.c (entries): add stock icon to Help->About.
2710 * shell/main.c (main): init stock icon code.
2712 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
2714 * lib/recent-files: egg recent files code
2716 * lib/Makefile.am: add.
2718 * Makefile.am: add lib subdir.
2720 * configure.ac: gen. lib/Makefile and lib/recent-files/Makefile,
2721 set CFLAGS for recent-files.
2723 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
2725 * configure.ac: disable -ansi and -pedantic gcc flags. They
2726 disable POSIX stuff in stdio.h, but egg-recent uses them.
2728 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
2730 * configure.ac: add --disable-deprecated flag (defaults to on in
2733 * shell/Makefile.am (INCLUDES): use it.
2735 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
2737 * shell/main.c: add missing #include.
2739 * shell/ev-window.c: fix for pedantic gcc.
2740 (ev_window_cmd_help_about): split license into paragraphs for
2741 translators and pedantic compilers.
2743 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
2745 * configure.ac: add more warning flags if compiling with gcc from
2746 cvs (or explicitly requested with --enable-more-warnings).
2748 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
2750 * data/evince-ui.xml: add File and File->Close menu.
2752 * shell/ev-window.c (ev_window_cmd_file_close_window): impl.
2753 (ev_window_destroy): quit after destroy.
2754 (ev_window_class_init): override GtkObject::destroy.
2755 (entries): install close_window callback.
2757 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
2759 * Makefile.am (SUBDIRS): add data subdir.
2761 * configure.ac (UIDIR): gen data/Makefile, define UIDIR. Require
2762 gtk+ 2.5.0 for GtkAboutDialog.
2764 * data/Makefile.am, data/evince-ui.xml: add, ui definition for the
2767 * shell/Makefile.am (INCLUDES): propagate UIDIR definition.
2769 * shell/ev-window.c (ev_window_init): create a menubar, using a ui
2771 (ev_window_cmd_help_about): about command, using GtkAboutDialog.
2773 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
2775 * shell/ev-window.c, shell/ev-window.h: Created an EvWindow class.
2777 2004-10-22 Martin Kretzschmar <m_kretzschmar@gmx.net>
2779 * shell/main.c: make it a trivial gtk+ program, adjust configure.ac
2781 2004-10-22 Martin Kretzschmar <m_kretzschmar@gmx.net>
2783 * shell/*: Added shell directory boilerplate, build it.
2785 2004-10-22 Martin Kretzschmar <m_kretzschmar@gmx.net>
2787 * configure.ac, Makefile.am: Added top-level configure.ac and