1 2005-06-10 Marco Pesenti Gritti <mpg@redhat.com>
3 * backend/ev-document-info.h:
4 * shell/ev-properties.c: (ev_properties_new):
6 s/GTime*/GTime. Not sure why we was using a pointer
9 Wed Jun 8 01:04:22 2005 Jonathan Blandford <jrb@redhat.com>
11 * shell/ev-sidebar-thumbnails.c: Use a GtkIconView in certain
12 situations. That situation is that you're using GTK+-HEAD with
13 the patch at #306726 is applied, and you have a document with <
14 1500 pages in it. It's not quite as uniformly nice as the
15 TreeView, but should be better in the long run.
17 I'm pretty sure I guarded against breaking compilation with
18 HAVE_GTK_ICON_VIEW_GET_VISIBLE_RANGE gaurds, though it's possible
21 * shell/ev-window.c (ev_window_init): We don't have our tree/list
22 widget yet, so I commented that code out
23 enable_view_actions_for_widget() for now. Need to figure this
26 * shell/ev-page-action.c (match_selected_cb): emit the right
27 signals. Our cool C-l completion now works.
29 2005-06-08 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
31 * backend/Makefile.am:
32 * backend/ev-document-fonts.c:
33 * backend/ev-document-links.c:
34 * backend/ev-document.c: (ev_document_load):
35 * backend/ev-document.h:
36 * backend/ev-job-queue.c:
37 * backend/ev-job-queue.h:
40 * backend/ev-page-cache.c:
41 * backend/ev-page-cache.h:
43 EvPageCache and EvJobs are moved to shell.
45 * lib/ev-file-helpers.c: (ev_file_helpers_shutdown),
47 * lib/ev-file-helpers.h:
49 New helper to work with temporary files
52 * shell/ev-application.c: (ev_application_open):
53 * shell/ev-application.h:
54 * shell/ev-job-queue.c: (remove_job_from_queue_locked),
55 (remove_job_from_async_queue), (add_job_to_async_queue),
56 (add_job_to_queue_locked), (notify_finished), (job_finished_cb),
57 (handle_job), (search_for_jobs_unlocked),
58 (no_jobs_available_unlocked), (ev_render_thread),
59 (ev_job_queue_run_next), (ev_job_queue_init), (find_queue),
60 (ev_job_queue_add_job), (move_job_async), (move_job),
61 (ev_job_queue_update_job), (ev_job_queue_remove_job):
62 * shell/ev-job-queue.h:
63 * shell/ev-job-xfer.c: (ev_job_xfer_init), (ev_job_xfer_dispose),
64 (ev_job_xfer_class_init), (ev_job_xfer_new), (ev_job_xfer_run):
65 * shell/ev-job-xfer.h:
66 * shell/ev-jobs.c: (ev_job_init), (ev_job_dispose),
67 (ev_job_class_init), (ev_job_links_init), (ev_job_links_dispose),
68 (ev_job_links_class_init), (ev_job_render_init),
69 (ev_job_render_dispose), (ev_job_render_class_init),
70 (ev_job_thumbnail_init), (ev_job_thumbnail_dispose),
71 (ev_job_thumbnail_class_init), (ev_job_load_init),
72 (ev_job_load_dispose), (ev_job_load_class_init), (ev_job_finished),
73 (ev_job_links_new), (ev_job_links_run), (ev_job_render_new),
74 (render_finished_cb), (ev_job_render_run), (ev_job_thumbnail_new),
75 (ev_job_thumbnail_run), (ev_job_load_new), (ev_job_load_run):
77 * shell/ev-page-action.c: (ev_page_action_set_document):
78 * shell/ev-page-cache.c: (ev_page_cache_init),
79 (ev_page_cache_class_init), (ev_page_cache_finalize),
80 (ev_page_cache_new), (ev_page_cache_get_n_pages),
81 (ev_page_cache_get_current_page), (ev_page_cache_set_current_page),
82 (ev_page_cache_set_page_label), (ev_page_cache_set_link),
83 (ev_page_cache_get_title), (ev_page_cache_get_size),
84 (ev_page_cache_get_max_width), (ev_page_cache_get_max_height),
85 (ev_page_cache_get_height_to_page),
86 (ev_page_cache_get_max_label_chars),
87 (ev_page_cache_get_page_label),
88 (ev_page_cache_has_nonnumeric_page_labels),
89 (ev_page_cache_get_info), (ev_page_cache_next_page),
90 (ev_page_cache_prev_page), (ev_page_cache_get):
91 * shell/ev-page-cache.h:
92 * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_update_range),
93 (ev_pixbuf_cache_clear_job_sizes),
94 (ev_pixbuf_cache_add_jobs_if_needed),
95 (ev_pixbuf_cache_set_page_range):
96 * shell/ev-print-job.c: (ev_print_job_use_print_dialog_settings):
97 * shell/ev-sidebar-links.c: (ev_sidebar_links_set_document):
98 * shell/ev-sidebar-thumbnails.c:
99 (ev_sidebar_tree_selection_changed),
100 (ev_sidebar_thumbnails_set_document):
101 * shell/ev-statusbar.c: (ev_statusbar_destroy),
102 (ev_statusbar_class_init), (ev_statusbar_init), (ev_statusbar_new),
103 (ev_statusbar_get_context_id), (ev_statusbar_push),
104 (ev_statusbar_pop), (ev_statusbar_set_maximized),
105 (ev_statusbar_pulse), (ev_statusbar_show_progress),
106 (ev_statusbar_set_progress):
107 * shell/ev-statusbar.h:
108 * shell/ev-view.c: (ev_view_set_document), (ev_view_find_next),
109 (ev_view_find_previous):
110 * shell/ev-window.c: (ev_window_is_empty),
111 (ev_window_setup_document), (password_dialog_response),
112 (ev_window_clear_jobs), (ev_window_load_job_cb),
113 (ev_window_xfer_job_cb), (ev_window_open_uri),
114 (ev_window_open_uri_list), (ev_window_cmd_recent_file_activate),
115 (ev_window_print), (ev_window_print_range),
116 (ev_window_state_event), (ev_window_cmd_view_reload),
117 (menu_item_select_cb), (menu_item_deselect_cb),
118 (view_status_changed_cb), (ev_window_dispose),
119 (drag_data_received_cb), (ev_window_init):
121 * shell/main.c: (load_files):
123 New statusbar to show progress on idle. Two new jobs -
124 xfer job and load job to load document in background. And update
125 of page_cache clients to new location of code.
127 2005-06-08 Carlos Garcia Campos <carlosgc@gnome.org>
129 * shell/ev-application.c, shell/ev-window.[ch]: Allow multiple
130 selection in open dialog. It also remembers the last visited directory
131 in the current session.
133 2005-06-08 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
135 * shell/ev-properties.c: (ev_properties_new):
136 * shell/ev-properties.h:
137 * shell/ev-window.c: (ev_window_cmd_file_properties):
139 Get document info from page cache instead of document itself.
140 This should fix crash related to race conditions described in
143 2005-06-07 Marco Pesenti Gritti <mpg@redhat.com>
145 * ps/ps-document.c: (ps_document_init),
146 (send_ps), (get_page_box), (output), (catchPipe), (input),
147 (stop_interpreter), (file_length), (file_readable),
148 (check_filecompressedb), (ps_document_enable_interpreter),
149 (document_load), (ps_async_renderer_render_pixbuf):
152 Big cleanup of the ps code
154 2005-06-07 Marco Pesenti Gritti <mpg@redhat.com>
156 * backend/Makefile.am:
157 * backend/ev-async-renderer.c: (ev_async_renderer_get_type),
158 (ev_async_renderer_class_init), (ev_async_renderer_render_pixbuf):
159 * backend/ev-async-renderer.h:
161 Add an async renderer interface (method + callback) which
162 is useful for backends like ps.
164 * backend/ev-job-queue.c: (remove_job_from_async_queue),
165 (add_job_to_async_queue), (job_finished_cb), (handle_job),
166 (ev_job_queue_run_next), (ev_job_queue_init), (find_queue),
167 (ev_job_queue_add_job), (move_job_async), (move_job),
168 (ev_job_queue_update_job), (ev_job_queue_remove_job):
170 Add queues for async renderer, these are executed on the
173 * backend/ev-jobs.c: (ev_job_render_new), (render_finished_cb),
177 If the backend support async renderer interface use it.
179 * ps/ps-document.c: (ps_document_init), (push_pixbuf),
180 (setup_pixmap), (ps_document_get_type),
181 (ps_async_renderer_render_pixbuf),
182 (ps_document_document_iface_init), (ps_async_renderer_iface_init):
184 Implement async renderer interface.
186 2005-06-07 Nickolay V. Shmyrev <<nshmyrev@yandex.ru>>
188 * shell/ev-sidebar-links.c: (ev_sidebar_links_dispose):
190 Cleanup links job on exit.
192 2005-06-07 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
194 * cut-n-paste/toolbar-editor/egg-editable-toolbar.c:
195 (drag_data_get_cb), (drag_data_received_cb):
196 * cut-n-paste/toolbar-editor/egg-toolbar-editor.c:
197 (drag_data_get_cb), (parse_item_list),
198 (egg_toolbar_editor_load_actions):
199 * cut-n-paste/toolbar-editor/egg-toolbars-model.c:
200 (egg_toolbars_model_to_xml), (egg_toolbars_model_save),
201 (parse_item_list), (parse_toolbars):
202 * dvi/pixbuf-device.c: (dvi_pixbuf_draw_rule),
203 (dvi_pixbuf_put_pixel):
207 2005-06-06 Marco Pesenti Gritti <mpg@redhat.com>
209 * ps/ps-document.c: (start_interpreter):
211 Fix warning when loading ps
213 2005-06-06 Marco Pesenti Gritti <mpg@redhat.com>
215 * ps/ps-document.c: (output):
217 Fix crash when priting gs error messages.
219 2005-06-06 Marco Pesenti Gritti <mpg@redhat.com>
221 * backend/ev-page-cache.c: (_ev_page_cache_new):
222 * backend/ev-page-cache.h:
224 Use a const to return title so that we dont double
225 free it. Small cleanup and fix a leak.
227 * shell/ev-window.c: (update_window_title):
229 strdup value from get_title.
231 2005-06-06 Marco Pesenti Gritti <mpg@redhat.com>
233 * shell/ev-sidebar-links.c: (job_finished_callback),
234 (ev_sidebar_links_set_document):
236 Cleanup the old job when changing document
238 2005-06-05 Nickolay V. Shmyrev <<nshmyrev@yandex.ru>>
240 * shell/ev-stock-icons.c:
241 * shell/ev-stock-icons.h:
244 Add stock icons for actions that can appear in toolbar. Fix for
247 2005-06-05 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
249 * backend/ev-page-cache.c: (ev_page_cache_finalize),
250 (_ev_page_cache_new), (ev_page_cache_get_max_width),
251 (ev_page_cache_get_max_height), (ev_page_cache_get_height_to_page):
252 * backend/ev-page-cache.h:
253 * shell/ev-view.c: (scroll_to_current_page),
254 (view_update_range_and_current_page), (get_page_y_offset),
255 (get_page_extents), (ev_view_size_request_continuous_dual_page),
256 (ev_view_size_request_continuous),
257 (ev_view_zoom_for_size_continuous_and_dual_page),
258 (ev_view_zoom_for_size_continuous):
260 More compact EvView layout in document with pages of different size.
262 Sat Jun 4 19:20:57 2005 Jonathan Blandford <jrb@redhat.com>
264 * shell/ev-window.c (ev_window_cmd_file_properties): fix
267 2005-06-05 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
269 * shell/ev-view.c: (view_set_adjustment_values):
270 * shell/ev-window.c: (ev_window_cmd_file_properties):
272 A bit different fix for rounding problem but it has no
273 problems on startup. Make properties window transient to parent.
275 2005-06-04 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
279 More commenting of font stuff.
281 2005-06-04 Marco Pesenti Gritti <mpg@redhat.com>
285 Comment out some more fonts stuff. Should really
286 work without the poppler patch now.
288 2005-06-04 Marco Pesenti Gritti <mpg@redhat.com>
294 2005-06-04 Marco Pesenti Gritti <mpg@redhat.com>
296 * data/evince-properties.glade:
298 * shell/ev-properties.c: (setup_fonts_view):
300 Set the column title. Show the dialog only
301 once everything is setup.
302 Getting font info can be very slow... will
303 prolly need to make this threaded too.
305 2005-06-04 Marco Pesenti Gritti <mpg@redhat.com>
307 * backend/Makefile.am:
308 * backend/ev-document-fonts.c: (ev_document_fonts_get_type),
309 (ev_document_fonts_get_fonts_model):
310 * backend/ev-document-fonts.h:
311 * data/evince-properties.glade:
313 * shell/ev-properties.c: (setup_fonts_view), (ev_properties_new):
314 * shell/ev-properties.h:
315 * shell/ev-window.c: (ev_window_cmd_file_properties):
317 Implement fonts list. Defined out for now, since it depends
318 on a not yet committed poppler patch.
320 Fri Jun 3 21:07:57 2005 Jonathan Blandford <jrb@redhat.com>
322 * shell/ev-view.c (get_page_extents): other_page isn't necessarily
325 * shell/ev-window.c: Make sure we add the timeout when we get a
328 * shell/ev-view.c (view_set_adjustment_values): Add 0.5 to
329 adjustment->value before calculating the zoom factor to average
330 out all of our rounding errors. The page no longer 'drifts' when
333 2005-06-04 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
335 * data/evince-properties.glade:
336 * shell/ev-properties.c: (ev_properties_format_date),
339 Labels don't expand when the dialogue is resized.
340 strftime result needs to be converted to UTF-8. Thanks
341 to Christian Persch <chpe@gnome.org>.
343 2005-06-04 Marco Pesenti Gritti <mpg@redhat.com>
345 * data/evince-properties.glade:
349 2005-06-04 Marco Pesenti Gritti <mpg@redhat.com>
351 * backend/ev-document-info.h:
352 * backend/ev-document.c: (ev_document_info_free):
353 * data/evince-properties.glade:
355 * ps/ps-document.c: (ps_document_get_info):
356 * shell/ev-properties.c: (ev_properties_format_date),
357 (set_property), (ev_properties_new):
358 * shell/ev-properties.h:
359 * shell/ev-window.c: (ev_window_cmd_file_properties):
361 Rework properties code to take only EvPropertyInfo
362 in the constructor so that it can be useful for
365 Deal with backends that doesnt support some properties.
366 Make set property code generic.
368 2005-06-04 Christian Persch <chpe@gnome.org>
370 * data/evince-properties.glade:
372 fix spacings, make resizeable, and make data labels
373 selectable + ellipsised
375 2005-06-03 Marco Pesenti Gritti <mpg@redhat.com>
377 * backend/ev-document-info.h:
379 * data/evince-ui.xml:
382 * shell/ev-window.c: (update_action_sensitivity),
383 (ev_window_cmd_file_properties):
385 Initial go at file properties. Patch by
386 Emil Soleyman-Zomalan <emil@soleyman.com>.
387 Needs love see #169583
389 2005-06-02 Marco Pesenti Gritti <mpg@redhat.com>
391 * ps/ps-document.c: (output):
394 Try to render even if psscan fails.
396 2005-06-01 Marco Pesenti Gritti <mpg@redhat.com>
398 * ps/ps.c: (psscan), (pscopydoc):
400 Port buffered reading code from gv
402 2005-06-01 Marco Pesenti Gritti <mpg@redhat.com>
404 * ps/ps-document.c: (interpreter_message), (output):
406 Do not fail on interpreter messages
408 2005-06-01 Marco Pesenti Gritti <mpg@redhat.com>
410 * backend/ev-document-misc.c:
411 (ev_document_misc_get_thumbnail_frame):
413 Pages can be 0 x 0, dont assert on this case
415 2005-05-31 Marco Pesenti Gritti <mpg@redhat.com>
417 * shell/ev-sidebar-links.c: (ev_sidebar_links_dispose),
418 (ev_sidebar_links_class_init), (ev_sidebar_links_set_document):
420 Correctly manage our reference on document. Finally the reload
423 2005-05-31 Marco Pesenti Gritti <mpg@redhat.com>
425 * ps/ps-document.c: (ps_document_dispose):
427 Forgot to chain it to the parent. Thanks chpe.
429 2005-05-31 Marco Pesenti Gritti <mpg@redhat.com>
431 * ps/ps-document.c: (ps_document_dispose),
432 (ps_document_class_init), (stop_interpreter), (document_load):
434 Cleanup dispose a bit. Dont leak the whole pixmap.
436 2005-05-31 Marco Pesenti Gritti <mpg@redhat.com>
440 Release the poppler document on dispose
442 2005-05-31 Marco Pesenti Gritti <mpg@redhat.com>
444 * shell/ev-view.c: (ev_view_set_document):
446 Release ref on the pixbuf cache when changing
449 2005-05-31 Marco Pesenti Gritti <mpg@redhat.com>
451 * ps/ps-document.c: (ps_document_get_info):
455 2005-05-31 Nikolay V. Shmyrev <nshmyrev@yandex.ru>
457 * backend/ev-page-cache.c: (ev_page_cache_init),
458 (_ev_page_cache_new), (ev_page_cache_get_max_label_chars):
459 * backend/ev-page-cache.h:
460 * shell/ev-page-action.c: (page_changed_cb):
462 Set page action entry width depending on labels width. Fix
465 2005-05-31 Marco Pesenti Gritti <mpg@redhat.com>
467 * backend/ev-link.c: (ev_link_class_init):
469 Allow -1 as page value (error)
471 2005-05-31 Marco Pesenti Gritti <mpg@redhat.com>
473 * shell/ev-sidebar-thumbnails.c:
474 (ev_sidebar_thumbnails_set_document):
475 * shell/ev-view.c: (scroll_to_current_page),
476 (view_set_adjustment_values), (ev_view_set_scroll_adjustments),
477 (page_changed_cb), (on_adjustment_value_changed),
478 (ev_view_set_document):
480 Slightly modified patch by Nickolay V. Shmyrev <nshmyrev@yandex.ru>.
483 2005-05-29 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
486 * djvu/djvu-document.c: (djvu_document_get_page_size):
488 Require djvulibre CVS. Now djvu loading is much faster. Fix for
491 Sat May 28 07:38:03 2005 Jonathan Blandford <jrb@redhat.com>
493 * shell/ev-view.c (draw_one_page): modify the expose handling to
496 * shell/ev-window.c (update_action_sensitivity): Respect
497 permissions field. Kowtow to the man.
499 * pdf/ev-poppler.cc: Get the permissions field.
501 * tiff/*c: Make a tiny bit more robust.
503 2005-05-26 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
505 * djvu/djvu-document.c:
507 Pop messages from djvu context message queue.
509 2005-05-24 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
511 * configure.ac, Makefile.am, shell/Makefile.am:
512 * tiff/Makefile.am, shell/ev-document-types.c:
514 Cleanup tiff configure checks. Fix for bug 305218.
516 2005-05-24 Maxim V. Dziumanenko <mvd@mylinux.ua>
518 * configure.ac: Added "uk" to ALL_LINGUAS.
520 2005-05-22 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
522 * cut-n-paste/zoom-control/ephy-zoom.c:
523 (ephy_zoom_get_changed_zoom_level):
524 * cut-n-paste/zoom-control/ephy-zoom.h:
525 * shell/ev-view.c: (ev_view_scroll_event), (ev_view_set_property),
526 (ev_view_get_property), (ev_view_class_init), (ev_view_set_zoom):
527 * shell/ev-window.c: (ev_window_cmd_view_zoom_in),
528 (ev_window_cmd_view_zoom_out), (ev_window_zoom_changed_cb),
529 (zoom_control_changed_cb), (ev_window_init):
531 Fix minor points related to moving best fit up. Introduce
532 "zoom" property and make zoom control change it's value on
533 notify::zoom signals. Fix for 305080.
535 2005-05-22 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
537 * data/evince-ui.xml:
538 * shell/ev-window.c: (set_view_actions_sensitivity):
540 Use + and - as accels for zoom in and zoom out. Fix for 305001.
542 2005-05-22 Marco Pesenti Gritti <mpg@redhat.com>
546 Depends on poppler 0.3.2
548 2005-05-22 Marco Pesenti Gritti <mpg@redhat.com>
550 * cut-n-paste/recent-files/egg-recent-item.c:
551 (egg_recent_item_get_short_name):
552 * cut-n-paste/toolbar-editor/Makefile.am:
553 * cut-n-paste/toolbar-editor/egg-editable-toolbar.c:
554 (new_pixbuf_from_widget):
555 * cut-n-paste/toolbar-editor/egg-editable-toolbar.h:
556 * cut-n-paste/toolbar-editor/egg-marshal.c:
557 * cut-n-paste/toolbar-editor/egg-toolbar-editor.c:
558 * cut-n-paste/toolbar-editor/egg-toolbars-model.c:
562 Sat May 21 23:18:30 2005 Jonathan Blandford <jrb@redhat.com>
564 * tiff/tiff-document.c: Rough TIFF backend.
566 2005-05-21 Marco Pesenti Gritti <mpg@redhat.com>
570 * cut-n-paste/toolbar-editor/Makefile.am:
574 2005-05-21 Marco Pesenti Gritti <mpg@redhat.com>
576 * shell/ev-view.c: (jump_to_find_result), (ev_view_can_find_next),
577 (ev_view_find_next), (ev_view_find_previous):
579 Remove the locks around get_n_results
581 2005-05-21 Juerg Billeter <j@bitron.ch>
583 * pdf/ev-poppler.c: (pdf_document_ps_exporter_begin):
585 Pass correct number of pages to poppler.
587 2005-05-21 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
591 * data/evince.desktop.in:
592 * data/evince.desktop.in.in:
595 Add conditionally dvi and djvu to desktop types. Fix for 304658.
597 Sat May 21 00:21:30 2005 Jonathan Blandford <jrb@redhat.com>
599 * shell/ev-view.c: (view_update_adjustments),
600 (view_set_adjustment_values): cast adjustmen->value to (int)
601 before using it. Otherwise, we get off by a pixel in some
604 (draw_one_page): Draw the border on expose.
606 Fri May 20 22:05:25 2005 Jonathan Blandford <jrb@redhat.com>
608 * *shell/ev-view.c: Patch from Nickolay V. Shmyrev to reset the
609 adjustment when the mode changes, #304923
611 Fri May 20 02:00:03 2005 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
613 * shell/ev-view.c: Use gdk_widget_queue_draw to remove
614 flickering on resize but still use gdk_window_scroll on
617 Fri May 20 01:46:57 2005 Jonathan Blandford <jrb@redhat.com>
619 * shell/ev-view.c: Patch from Nickolay Shmyrev to fix the -p
622 Fri May 20 01:27:01 2005 Jonathan Blandford <jrb@redhat.com>
624 * shell/ev-view.c: Patch from Nickolay Shmyrev to to scroll to
625 second page on page_changed if possible, #304669
627 Fri May 20 01:07:15 2005 Jonathan Blandford <jrb@redhat.com>
629 * shell/ev-view.c (view_update_adjustments): Use gdk_window_scroll
630 instead of gtk_widget_queue_draw. Massive speedups in scrolling.
632 Fri May 20 01:05:10 2005 Jonathan Blandford <jrb@redhat.com>
635 * shell/ev-view.c:(ev_view_size_allocate), (ev_view_class_init),
636 (zoom_for_size_fit_width), (zoom_for_size_best_fit),
637 (ev_view_zoom_for_size_presentation),
638 (ev_view_zoom_for_size_continuous_and_dual_page),
639 (ev_view_zoom_for_size_continuous),
640 (ev_view_zoom_for_size_dual_page),
641 (ev_view_zoom_for_size_single_page), (ev_view_set_zoom_for_size):
643 * shell/ev-window.c: (update_view_size),
644 (ev_window_sizing_mode_changed_cb):
646 Patch from Nickolay Shmyrev <nshmyrev@yandex.ru> to handle
647 the scrollbars. It's not 100% right, but it's much closer. Kills
648 an infinite loop, #304769
651 2005-05-18 Marco Pesenti Gritti <mpg@redhat.com>
653 * data/evince-ui.xml:
654 * shell/ev-view.c: (ev_view_scroll_view), (ev_view_class_init):
655 * shell/ev-window.c: (set_view_actions_sensitivity):
657 Make PgUp/Down behave like Space
659 2005-05-18 Marco Pesenti Gritti <mpg@redhat.com>
661 * backend/ev-ps-exporter.c: (ev_ps_exporter_begin):
662 * backend/ev-ps-exporter.h:
664 * ps/ps-document.c: (ps_document_ps_export_begin):
665 * shell/ev-print-job.c: (idle_print_handler):
667 Adapt to new poppler api
669 2005-05-18 Marco Pesenti Gritti <mpg@redhat.com>
671 * cut-n-paste/zoom-control/ephy-zoom-control.c:
672 (ephy_zoom_control_init):
674 Translate zoom levels
676 2005-05-18 Marco Pesenti Gritti <mpg@redhat.com>
678 * cut-n-paste/zoom-control/ephy-zoom.c:
679 (ephy_zoom_get_zoom_level_index):
681 Fix current zoom -> zoom control match
683 2005-05-18 James Bowes <bowes@cs.dal.ca>
685 * shell/ev-window.c: (ev_window_init): Give focus to the ev-view,
686 rather than the scrolled_window that it's in. Fixes bug #304655.
688 Tue May 17 22:54:17 2005 Jonathan Blandford <jrb@redhat.com>
690 * shell/ev-view.c: (view_update_adjustments),
691 (view_set_adjustment_values), (view_update_range_and_current_page),
692 (view_scroll_to_page), (set_scroll_adjustment),
693 (ev_view_set_scroll_adjustments), (add_scroll_binding_keypad),
694 (ev_view_scroll), (ev_view_scroll_view),
695 (ensure_rectangle_is_visible), (find_page_at_location),
696 (get_link_at_location), (go_to_link), (status_message_from_link),
697 (ev_view_size_request_continuous_dual_page),
698 (ev_view_size_request), (ev_view_size_allocate), (ev_view_realize),
699 (ev_view_unrealize), (ev_view_expose_event),
700 (ev_view_button_press_event), (ev_view_motion_notify_event),
701 (ev_view_button_release_event), (ev_gdk_color_to_rgb),
702 (draw_rubberband), (highlight_find_results), (draw_one_page),
703 (ev_view_finalize), (ev_view_destroy), (ev_view_class_init),
704 (ev_view_init), (find_changed_cb), (page_changed_cb),
705 (on_adjustment_value_changed), (ev_view_new),
706 (ev_view_set_document), (ev_view_set_zoom),
707 (ev_view_set_continuous), (ev_view_set_dual_page),
708 (ev_view_set_presentation), (ev_view_zoom_in), (ev_view_zoom_out),
709 (zoom_for_size_fit_width), (zoom_for_size_best_fit),
710 (ev_view_zoom_for_size_presentation),
711 (ev_view_zoom_for_size_continuous_dual_page),
712 (ev_view_zoom_for_size_continuous),
713 (ev_view_zoom_for_size_dual_page),
714 (ev_view_zoom_for_size_single_page), (ev_view_set_zoom_for_size),
715 (ev_view_get_status), (ev_view_set_status),
716 (update_find_status_message), (ev_view_get_find_status),
717 (ev_view_set_find_status), (jump_to_find_result),
718 (jump_to_find_page), (compute_selections), (clear_selection),
719 (ev_view_select_all), (get_selected_text), (ev_view_copy),
720 (ev_view_primary_get_cb), (ev_view_primary_clear_cb),
721 (ev_view_update_primary_selection),
722 (ev_view_create_invisible_cursor), (ev_view_set_cursor):
724 * shell/ev-window.c: (ev_window_open_page_label),
725 (ev_window_cmd_view_reload), (ev_window_sizing_mode_changed_cb),
728 * shell/main.c: (load_files):
730 Massive code clean up from Nickolay Shmyrev. Keep page offset
731 when resizing. Remove the bin_window(). Also, patch from James
732 Bowes to fix command line page, #300641
734 2005-05-17 Marco Pesenti Gritti <mpg@redhat.com>
736 * data/evince-ui.xml:
739 * shell/ev-window.c: (update_action_sensitivity):
741 Get rid of View->Normal Size, it's just confusing
743 Tue May 17 00:51:21 2005 Jonathan Blandford <jrb@redhat.com>
745 * backend/ev-document-info.h:
746 * backend/ev-document.c: (ev_document_info_free): Free the
749 * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_dispose),
750 (clear_range), (add_range), (update_visible_range),
751 (adjustment_changed_cb), (ev_sidebar_thumbnails_init),
752 (ev_sidebar_thumbnails_set_document):
753 * shell/ev-window.c: (ev_window_setup_document): Only render the
754 visible thumbnails. It takes an instant to render, but it uses
757 2005-05-16 Marco Pesenti Gritti <mpg@redhat.com>
759 * shell/ev-sidebar-links.c: (popup_menu_cb):
763 2005-05-16 Marco Pesenti Gritti <mpg@redhat.com>
766 * shell/ev-sidebar-links.c: (build_popup_menu), (popup_menu_cb),
767 (button_press_cb), (ev_sidebar_links_construct):
769 Show the popup menu also on keybindings
771 2005-05-16 Marco Pesenti Gritti <mpg@redhat.com>
773 * shell/ev-window.c: (ev_window_print), (ev_window_print_range):
776 Expose api to print a range (with dialog). Make private _print use
779 * shell/ev-sidebar-links.c: (print_section_cb), (button_press_cb),
780 (ev_sidebar_links_construct):
782 Show a print context menu on linkx, it prints the selected
785 2005-05-15 Carlos Garcia Campos <carlosgc@gnome.org>
787 * shell/ev-sidebar.c: make the drop down menu as width as the toggle
790 2005-05-12 Marco Pesenti Gritti <mpg@redhat.com>
796 * shell/ev-window.c: (build_comments_string),
797 (ev_window_cmd_help_about):
799 Show poppler version/backend and authors
801 2005-05-11 Marco Pesenti Gritti <mpg@redhat.com>
803 * cut-n-paste/zoom-control/ephy-zoom.c:
804 (ephy_zoom_get_zoom_level_index):
805 * cut-n-paste/zoom-control/ephy-zoom.h:
807 Move the best fit items at the top of the list
809 2005-05-11 Marco Pesenti Gritti <mpg@redhat.com>
811 * shell/ev-marshal.list:
812 * shell/ev-page-action.c: (ev_page_action_widget_class_init),
813 (activate_cb), (match_selected_cb), (activate_link_cb),
814 (connect_proxy), (ev_page_action_class_init):
815 * shell/ev-page-action.h:
817 Use signals to notify action activation. Hopefully
818 I did not break completion since I cant test...
820 * shell/ev-window.c: (activate_link_cb), (activate_label_cb),
821 (register_custom_actions):
823 Connect to page selector actions and also grab focus on
824 the view when activated.
826 Wed May 11 01:18:29 2005 Jonathan Blandford <jrb@redhat.com>
829 * backend/ev-page-cache.c: make page size calculation consistent
830 and set it to (int)( width * scale + 0.5). This makes the weird
831 line going through the middle of the page go away.
833 * shell/ev-view.c: move painting the background page after
834 checking the expose area covers us.
836 2005-05-11 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
838 * data/evince-password.glade:
840 Mark labels as not translatable. Fix for bug 302842.
842 2005-05-10 Francisco Javier F. Serrador <serrador@cvs.gnome.org>
844 * configure.ac: Added "es" to ALL_LINGUAS.
846 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
848 * data/evince-toolbar.xml:
849 * shell/ev-window.c: (update_action_sensitivity),
850 (ev_window_setup_document), (ev_window_set_page_mode),
853 Remove some leftover code from jrb first continous
854 attempt. Use the new actions, we still need good icons
857 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
859 * shell/ev-page-action.c: (update_pages_label), (connect_proxy):
861 Update label when connecting proxy. Fix a warning with NULL
864 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
866 * data/evince-ui.xml:
867 * shell/ev-page-action.c: (ev_page_action_grab_focus):
868 * shell/ev-page-action.h:
869 * shell/ev-window.c: (ev_window_cmd_focus_page_selector):
871 Add mnemonic for edit toolbar.
872 ctrl+l focus the page entry.
874 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
877 * shell/ev-window.c: (ev_window_cmd_edit_toolbar_cb),
879 * shell/main.c: (main):
881 Put the toolbar xml in evince own dot dir
883 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
885 * shell/ev-window.c: (ev_window_init):
887 Make the toolbar not removable
889 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
891 * data/evince-ui.xml:
892 * shell/ev-sidebar-links.c: (ev_sidebar_links_get_treeview):
893 * shell/ev-sidebar-links.h:
894 * shell/ev-sidebar-thumbnails.c:
895 (ev_sidebar_thumbnails_get_treeview):
896 * shell/ev-sidebar-thumbnails.h:
897 * shell/ev-view.c: (ev_view_scroll), (ev_view_scroll_view),
898 (ev_view_class_init):
900 * shell/ev-window.c: (update_action_sensitivity),
901 (ev_window_cmd_scroll_forward), (ev_window_cmd_scroll_backward),
902 (set_view_actions_sensitivity), (view_actions_focus_in_cb),
903 (view_actions_focus_out_cb), (enable_view_actions_for_widget),
906 This is evil... Make space/backspace global accelerators but
907 enable them only for some widgets (sidebars and view).
908 I dont like it, but I dont know a better way... :/
910 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
912 * shell/ev-page-action.c: (ev_page_action_widget_set_page_cache),
913 (ev_page_action_widget_finalize),
914 (ev_page_action_widget_class_init), (update_page_cache):
916 Keep a weak reference on proxy->page_cache so that we
917 dont try to disconnect the signal if the object is already
918 gone. Maybe there is a better way to cleanup reference handling
919 in page action though...
921 2005-05-10 Juerg Billeter <j@bitron.ch>
923 * backend/ev-ps-exporter.c: (ev_ps_exporter_begin):
924 * backend/ev-ps-exporter.h:
925 * pdf/ev-poppler.cc: (pdf_document_ps_exporter_begin):
926 * ps/ps-document.c: (ps_document_ps_export_begin):
928 Change api to pass print range to ps_exporter_begin. The pdf backend
929 requires this information.
931 * shell/ev-print-job.c: (idle_print_handler):
935 2005-05-10 Juerg Billeter <j@bitron.ch>
937 * shell/ev-print-job.c: (ev_print_job_use_print_dialog_settings),
939 * shell/ev-window.c: (ev_window_print):
941 Support printing page range, based on patch by Amaury Jacquot
943 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
945 * data/evince-toolbar.xml:
947 Add zoom control to available items
949 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
951 * shell/ev-window.c: (update_action_sensitivity):
953 Set slash action insensitive when appropriate
955 2005-05-10 Christian Persch <chpe@gnome.org>
957 * cut-n-paste/zoom-control/ephy-zoom-action.c: (create_menu_item):
959 Fix warning on the overflow menu
961 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
963 * shell/ev-window.c: (sanity_check_uri), (ev_window_open):
965 Check for uri correctness/existence
967 2005-05-09 Juerg Billeter <j@bitron.ch>
969 * shell/ev-window.c: (using_postscript_printer):
971 LPD printers use postscript, too
973 2005-05-09 Marco Pesenti Gritti <mpg@redhat.com>
975 * shell/ev-window.c: (register_custom_actions):
977 The zoom one is actually sort of useful,
980 2005-05-09 Marco Pesenti Gritti <mpg@redhat.com>
982 * shell/ev-window.c: (register_custom_actions):
984 Hide page/zoom controls from overflow, they
987 2005-05-09 Marco Pesenti Gritti <mpg@redhat.com>
989 * cut-n-paste/update-from-egg.sh:
991 Share it between all cut-n-paste subdirs
993 * cut-n-paste/recent-files/Makefile.am:
995 Fix to use "global" update-from-egg.sh
997 * cut-n-paste/recent-files/egg-recent-model.c:
998 (egg_recent_model_changed_timeout), (egg_recent_model_finalize):
999 * cut-n-paste/recent-files/egg-recent-view-gtk.c:
1000 (egg_recent_view_gtk_clear), (egg_recent_view_gtk_set_list),
1001 (egg_recent_view_gtk_finalize), (egg_recent_view_gtk_set_menu):
1005 * cut-n-paste/toolbar-editor/Makefile.am:
1007 Fix to use "global" update-from-egg.sh
1009 * cut-n-paste/toolbar-editor/eggmarshalers.list:
1013 2005-05-09 Marco Pesenti Gritti <mpg@redhat.com>
1016 * cut-n-paste/Makefile.am:
1017 * cut-n-paste/recent-files/Makefile.am:
1018 * cut-n-paste/toolbar-editor/.cvsignore:
1019 * cut-n-paste/toolbar-editor/Makefile.am:
1020 * cut-n-paste/toolbar-editor/egg-editable-toolbar.c:
1021 (egg_editable_toolbar_get_type), (get_toolbar_position),
1022 (get_n_toolbars), (get_dock_nth), (get_toolbar_nth), (find_action),
1023 (drag_data_delete_cb), (drag_begin_cb), (drag_end_cb),
1024 (drag_data_get_cb), (set_drag_cursor), (unset_drag_cursor),
1025 (set_item_drag_source), (create_item_from_action), (create_item),
1026 (data_is_separator), (drag_data_received_cb), (remove_toolbar_cb),
1027 (popup_toolbar_context_menu_cb), (free_dragged_item),
1028 (toolbar_drag_drop_cb), (toolbar_drag_motion_cb),
1029 (toolbar_drag_leave_cb), (create_dock), (set_fixed_style),
1030 (unset_fixed_style), (toolbar_changed_cb), (unparent_fixed),
1031 (update_fixed), (toolbar_added_cb), (toolbar_removed_cb),
1032 (item_added_cb), (item_removed_cb),
1033 (egg_editable_toolbar_construct),
1034 (egg_editable_toolbar_disconnect_model),
1035 (egg_editable_toolbar_deconstruct),
1036 (egg_editable_toolbar_set_model),
1037 (egg_editable_toolbar_set_ui_manager),
1038 (egg_editable_toolbar_set_property),
1039 (egg_editable_toolbar_get_property),
1040 (egg_editable_toolbar_class_init), (egg_editable_toolbar_init),
1041 (egg_editable_toolbar_finalize), (egg_editable_toolbar_new),
1042 (egg_editable_toolbar_new_with_model),
1043 (egg_editable_toolbar_get_edit_mode),
1044 (egg_editable_toolbar_set_edit_mode), (egg_editable_toolbar_show),
1045 (egg_editable_toolbar_hide), (egg_editable_toolbar_set_fixed),
1046 (egg_editable_toolbar_set_drag_dest), (fake_expose_widget),
1047 (new_pixbuf_from_widget), (new_separator_pixbuf),
1048 (update_separator_image), (style_set_cb),
1049 (_egg_editable_toolbar_new_separator_image),
1050 (egg_editable_toolbar_get_model):
1051 * cut-n-paste/toolbar-editor/egg-editable-toolbar.h:
1052 * cut-n-paste/toolbar-editor/egg-marshal.c:
1053 * cut-n-paste/toolbar-editor/egg-toolbar-editor.c:
1054 (egg_toolbar_editor_get_type), (compare_actions), (find_action),
1055 (egg_toolbar_editor_set_ui_manager), (toolbar_removed_cb),
1056 (egg_toolbar_editor_set_model), (egg_toolbar_editor_set_property),
1057 (egg_toolbar_editor_get_property), (egg_toolbar_editor_class_init),
1058 (egg_toolbar_editor_finalize), (egg_toolbar_editor_new),
1059 (drag_begin_cb), (drag_end_cb), (editor_drag_data_received_cb),
1060 (editor_drag_data_delete_cb), (drag_data_get_cb),
1061 (elide_underscores), (set_drag_cursor), (event_box_realize_cb),
1062 (editor_create_item), (update_editor_sheet), (setup_editor),
1063 (egg_toolbar_editor_init), (egg_toolbar_editor_add_action),
1064 (parse_item_list), (model_has_action), (update_actions_list),
1065 (egg_toolbar_editor_load_actions):
1066 * cut-n-paste/toolbar-editor/egg-toolbar-editor.h:
1067 * cut-n-paste/toolbar-editor/egg-toolbars-model.c:
1068 (egg_toolbars_model_get_type), (egg_toolbars_model_to_xml),
1069 (safe_save_xml), (egg_toolbars_model_save), (toolbars_toolbar_new),
1070 (toolbars_item_new), (free_toolbar_node), (free_item_node),
1071 (egg_toolbars_model_get_flags), (egg_toolbars_model_set_flags),
1072 (egg_toolbars_model_add_separator), (impl_add_item),
1073 (parse_item_list), (egg_toolbars_model_add_toolbar),
1074 (parse_toolbars), (egg_toolbars_model_load), (impl_get_item_id),
1075 (impl_get_item_data), (impl_get_item_type),
1076 (_egg_accumulator_STRING), (egg_toolbars_model_class_init),
1077 (egg_toolbars_model_init), (free_toolbar),
1078 (egg_toolbars_model_finalize), (egg_toolbars_model_new),
1079 (egg_toolbars_model_remove_toolbar),
1080 (egg_toolbars_model_remove_item), (egg_toolbars_model_move_item),
1081 (egg_toolbars_model_n_items), (egg_toolbars_model_item_nth),
1082 (egg_toolbars_model_n_toolbars), (egg_toolbars_model_toolbar_nth),
1083 (egg_toolbars_model_add_item), (egg_toolbars_model_get_item_id),
1084 (egg_toolbars_model_get_item_data),
1085 (egg_toolbars_model_get_item_type):
1086 * cut-n-paste/toolbar-editor/egg-toolbars-model.h:
1087 * cut-n-paste/toolbar-editor/eggmarshalers.list:
1089 * data/evince-toolbar.xml:
1090 * data/evince-ui.xml:
1091 * data/hand-open.png:
1093 * shell/Makefile.am:
1094 * shell/ev-window.c: (update_chrome_visibility),
1095 (ev_window_cmd_edit_toolbar_cb), (ev_window_cmd_edit_toolbar),
1096 (ev_window_dispose), (ev_window_init):
1098 Implement epiphany like toolbar editor. Based on patch by
1099 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1101 2005-05-09 Marco Pesenti Gritti <mpg@redhat.com>
1103 * shell/ev-sidebar-thumbnails.c: (page_changed_cb):
1105 Use set_cursor instead of set_selection, so that
1106 the keyboard focus moves too.
1108 2005-05-09 Aleksey Kliger <akliger@gmail.com>
1110 * dvi/mdvi-lib/tfmfile.c: (lookup_font_metrics):
1112 Fix infinite loop when loading Type1 fonts
1114 2005-05-09 Marco Pesenti Gritti <mpg@redhat.com>
1116 * data/evince-ui.xml:
1117 * shell/ev-window.c:
1121 2005-05-09 Thomas de Grenier de Latour <degrenier@easyconnect.fr>
1125 Make --disable really disable
1127 2005-05-07 Juerg Billeter <j@bitron.ch>
1129 * backend/ev-page-cache.c: (ev_page_cache_set_page_label):
1131 Compare page labels even without has_labels set, fixes setting page
1134 2005-05-09 Marco Pesenti Gritti <mpg@redhat.com>
1136 * shell/ev-view.c: (ev_view_create_invisible_cursor),
1137 (ev_view_set_cursor), (ev_view_button_press_event),
1138 (ev_view_motion_notify_event), (ev_view_button_release_event),
1141 Implement middle button scrolling. Based on a patch
1142 by Tommi Komulainen <tommi.komulainen@iki.fi>.
1144 2005-05-08 Marco Pesenti Gritti <mpg@redhat.com>
1146 * shell/ev-document-types.c: (get_slow_mime_type),
1147 (get_document_type_from_mime), (ev_document_type_lookup):
1148 * shell/ev-document-types.h:
1150 Change api to lookup from uri. Do fast lookup first, if the
1151 type is unknown try with data sniffing.
1153 * shell/ev-window.c: (ev_window_open), (ev_window_open_uri_list):
1154 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
1158 2005-05-07 Marco Pesenti Gritti <mpg@redhat.com>
1160 * thumbnailer/Makefile.am:
1164 2005-05-07 Marco Pesenti Gritti <mpg@redhat.com>
1171 * data/evince-ui.xml:
1173 Hide presentation mode for now
1175 * shell/ev-view.c: (highlight_find_results):
1177 Show current find selection only on current page
1179 2005-05-07 Marco Pesenti Gritti <mpg@redhat.com>
1181 * shell/ev-view.c: (ev_view_select_all):
1183 Compute size of the actual page, not of
1186 2005-05-07 Marco Pesenti Gritti <mpg@redhat.com>
1188 * shell/ev-view.c: (clear_selection), (ev_view_finalize),
1189 (view_rect_to_doc_rect), (compute_selections),
1190 (ev_view_bin_expose), (ev_view_select_all), (get_selected_text),
1191 (ev_view_copy), (ev_view_primary_get_cb),
1192 (ev_view_primary_clear_cb), (ev_view_update_primary_selection),
1193 (ev_view_button_press_event), (ev_view_motion_notify_event),
1194 (ev_view_button_release_event), (page_changed_cb):
1198 2005-05-07 Marco Pesenti Gritti <mpg@redhat.com>
1200 * shell/ev-view.c: (compute_border), (get_page_extents),
1201 (doc_rect_to_view_rect), (highlight_find_results),
1202 (ev_view_bin_expose), (ev_view_select_all),
1203 (ev_view_motion_notify_event), (update_find_status_message),
1204 (jump_to_find_result), (jump_to_find_page):
1206 First go at fixing search, still buggy
1208 2005-05-04 Kristian Høgsberg <krh@redhat.com>
1210 * shell/ev-sidebar.c (ev_sidebar_init): Remove frame around
1211 dropdown box and button at the top of the sidebar.
1213 2005-05-02 James Bowes <bowes@cs.dal.ca>
1215 * configure.ac: Output zoom-control Makefile.
1216 * cut-n-paste/Makefile.am: build zoom-control subdir.
1217 * cut-n-paste/zoom-control/ephy-zoom-action.c:
1218 * cut-n-paste/zoom-control/ephy-zoom-action.h:
1219 * cut-n-paste/zoom-control/ephy-zoom-control.c:
1220 * cut-n-paste/zoom-control/ephy-zoom-control.h:
1221 * cut-n-paste/zoom-control/ephy-zoom.c:
1222 * cut-n-paste/zoom-control/ephy-zoom.h: New files imported
1223 from epiphany, and modified to add a separator into the menu.
1224 * cut-n-paste/zoom-control/Makefile.am: Build zoom-control.
1225 * data/evince-ui.xml: Replace old zoom toolbar actions with new
1226 zoom-control action.
1227 * shell/Makefile.am: Include zoom-control flags.
1228 * shell/ev-view.c: (ev_view_set_zoom), (ev_view_get_zoom),
1229 (ev_view_get_sizing_mode), (ev_view_zoom_in), (ev_view_zoom_out),
1230 (ev_view_zoom_for_size_presentation),
1231 (ev_view_zoom_for_size_continuous_and_dual_page),
1232 (ev_view_zoom_for_size_continuous),
1233 (ev_view_zoom_for_size_dual_page),
1234 (ev_view_zoom_for_size_single_page), (ev_view_zoom_normal):
1235 s/ev_view_zoom/ev_view_set_zoom/ and make public, add
1236 ev_view_get_zoom and ev_view_get_sizing_mode.
1238 * shell/ev-window.c: (update_action_sensitivity),
1239 (update_sizing_buttons), (zoom_control_changed_cb),
1240 (register_custom_actions): Initialize and use the zoom-control
1243 Sun May 1 00:46:47 2005 Jonathan Blandford <jrb@redhat.com>
1245 * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init): Change the
1246 preview cache back to 1. Don't know when it got set to 0.
1248 * shell/ev-view.c: (compute_border), (ev_view_realize),
1249 (draw_one_page), (ev_view_set_property), (ev_view_get_property),
1250 (ev_view_class_init), (ev_view_init), (ev_view_set_fullscreen),
1251 (ev_view_get_fullscreen), (ev_view_set_presentation),
1252 (ev_view_get_presentation), (ev_view_set_sizing_mode),
1253 (ev_view_zoom_for_size_presentation), (ev_view_set_zoom_for_size):
1255 * shell/ev-window.c:
1256 (update_chrome_visibility),
1257 (ev_window_cmd_continuous), (ev_window_cmd_dual),
1258 (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width),
1259 (update_document_mode), (ev_window_update_fullscreen_action),
1260 (ev_window_fullscreen), (ev_window_unfullscreen),
1261 (ev_window_cmd_view_fullscreen),
1262 (ev_window_update_presentation_action),
1263 (ev_window_run_presentation), (ev_window_stop_presentation),
1264 (ev_window_cmd_view_presentation), (ev_window_state_event),
1265 (ev_window_focus_in_event), (ev_window_focus_out_event),
1266 (ev_window_cmd_escape), (ev_window_sidebar_visibility_changed_cb):
1267 * data/evince-ui.xml: Initial presentation mode. We should
1268 probably hide this until it's done, as it's quite rough. Also,
1269 change full-screen to fullscreen and add two getters to EvView.
1271 2005-04-29 Marco Pesenti Gritti <mpg@redhat.com>
1273 * shell/ev-page-action.c: (update_page_cache),
1274 (ev_page_action_dispose):
1275 * shell/ev-window.c: (destroy_fullscreen_popup),
1276 (ev_window_create_fullscreen_popup):
1278 Use connect_object rather than explicitly
1279 disconnect on dispose.
1281 2005-04-29 Marco Pesenti Gritti <mpg@redhat.com>
1283 * shell/ev-page-action.c: (update_page_cache),
1284 (ev_page_action_dispose):
1286 2005-04-28 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1288 * backend/ev-page-cache.c: (_ev_page_cache_new),
1289 (ev_page_cache_set_page_label),
1290 (ev_page_cache_has_nonnumeric_page_labels):
1291 * backend/ev-page-cache.h:
1292 * shell/ev-page-action.c: (update_pages_label):
1294 If all page labels are numeric, fallback to default
1295 way to display number of pages. See bug 173185.
1297 2005-04-28 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1299 * shell/ev-page-action.c: (ev_page_action_dispose):
1300 * shell/ev-view.c: (view_update_range_and_current_page):
1301 * shell/ev-window.c: (ev_window_dispose):
1303 Set page on scroll in continuous mode. Fixes bug 301986.
1304 Also cleanup callbacks on destroy of EvWindow and EvPageAction.
1306 2005-04-26 Marco Pesenti Gritti <mpg@redhat.com>
1310 Require poppler 0.3.0
1312 2005-04-26 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1314 * shell/Makefile.am, configure.ac: Fix build problems
1315 with t1lib. Bug 301996.
1317 2005-04-25 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1319 * shell/ev-view.c: (ev_view_scroll_event):
1321 Scroll up increase zoom
1323 2005-04-25 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1325 * shell/ev-view.c: (ev_view_scroll_event), (ev_view_class_init),
1326 (ev_view_set_sizing_mode),
1327 (ev_view_zoom_for_size_continuous_and_dual_page),
1328 (ev_view_zoom_for_size_continuous):
1329 * shell/ev-window.c: (ev_window_cmd_view_best_fit),
1330 (ev_window_cmd_view_page_width), (ev_window_cmd_view_zoom_in),
1331 (ev_window_cmd_view_zoom_out), (ev_window_sizing_mode_changed_cb),
1334 Control + Scroll does zooming, Shift + Scroll scrolls horizontally
1335 Fix for 165473 and 165472.
1337 2005-04-24 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1340 * thumbnailer/Makefile.am:
1341 * thumbnailer/evince-thumbnailer-djvu.schemas.in:
1342 * thumbnailer/evince-thumbnailer-dvi.schemas.in:
1343 * thumbnailer/evince-thumbnailer.schemas.in:
1345 Make thumbnailer schemas translatable. Fix for bug 301773
1347 * thumbnailer/evince-thumbnailer-djvu.schemas:
1348 * thumbnailer/evince-thumbnailer-dvi.schemas:
1349 * thumbnailer/evince-thumbnailer.schemas:
1353 Sun Apr 24 01:37:39 2005 Jonathan Blandford <jrb@redhat.com>
1355 * shell/ev-view.c (ev_view_init): forgot to set this.
1357 Sun Apr 24 01:07:27 2005 Jonathan Blandford <jrb@redhat.com>
1359 * shell/ev-view.c: (find_page_at_location),
1360 (get_link_at_location),
1361 (ev_view_set_show_border), (ev_view_set_spacing),
1362 (ev_view_zoom_for_size_continuous_and_dual_page),
1363 (ev_view_zoom_for_size_continuous): Fix links for dual/continuous.
1364 Also, add a quick fix measuring of widths. Also, removed
1365 ev_view_set_spacing and ev_view_set_show_border.
1367 * shell/ev-window.c: (ev_window_unfullscreen),
1368 (ev_window_cmd_view_fullscreen): Don't adjust the border/spacing.
1370 2005-04-24 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1372 * shell/ev-view.c: (view_update_range_and_current_page),
1375 Fix crash on exit and scrolling to page in continuous view.
1377 Sat Apr 23 13:13:04 2005 Jonathan Blandford <jrb@redhat.com>
1380 * backend/ev-page-cache.c: (_ev_page_cache_new),
1381 (ev_page_cache_get_max_width_size),
1382 (ev_page_cache_get_max_height_size):
1383 * backend/ev-page-cache.h:
1384 * data/evince-ui.xml:
1385 * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init):
1386 * shell/ev-view.c: (view_update_adjustments),
1387 (view_update_range_and_current_page), (get_bounding_box_size),
1388 (ev_view_size_request_continuous_and_dual_page),
1389 (ev_view_size_request_continuous),
1390 (ev_view_size_request_dual_page),
1391 (ev_view_size_request_single_page), (ev_view_size_request),
1392 (ev_view_size_allocate), (get_page_extents), (draw_one_page),
1393 (ev_view_bin_expose), (ev_view_expose_event),
1394 (ev_view_set_property), (ev_view_get_property),
1395 (ev_view_class_init), (ev_view_init), (ev_view_new),
1396 (page_changed_cb), (ev_view_zoom), (ev_view_set_continuous),
1397 (ev_view_set_dual_page), (ev_view_set_full_screen),
1398 (ev_view_set_presentation), (ev_view_set_sizing_mode),
1399 (ev_view_can_zoom_in), (ev_view_can_zoom_out), (ev_view_zoom_in),
1400 (ev_view_zoom_out), (zoom_for_size_fit_width),
1401 (zoom_for_size_best_fit),
1402 (ev_view_zoom_for_size_continuous_and_dual_page),
1403 (ev_view_zoom_for_size_continuous),
1404 (ev_view_zoom_for_size_dual_page),
1405 (ev_view_zoom_for_size_single_page), (ev_view_set_zoom_for_size),
1406 (ev_view_show_cursor), (ev_sizing_mode_get_type):
1408 * shell/ev-window.c: (update_action_sensitivity),
1409 (ev_window_cmd_continuous), (ev_window_cmd_dual),
1410 (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width),
1411 (update_sizing_buttons), (ev_window_cmd_view_zoom_in),
1412 (ev_window_cmd_view_zoom_out), (update_view_size),
1413 (ev_window_set_sizing_mode), (ev_window_init):
1415 Add Continuous and Dual page modes.
1417 2005-04-23 James Bowes <bowes@cs.dal.ca>
1419 * dvi/dvi-document.c: (dvi_document_load),
1420 (dvi_document_thumbnails_get_thumbnail),
1421 (dvi_document_init_params): Fix up some mixups between
1422 width and height to correct thumbnail rendering.
1424 2005-04-23 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1426 * dvi/mdvi-lib/private.h:
1427 * dvi/mdvi-lib/setup.c: (mdvi_init_kpathsea):
1429 Suppess output for kpathsea during font generation. Thanks to
1432 Fri Apr 22 19:57:46 2005 Jonathan Blandford <jrb@redhat.com>
1439 * Makefile.am: fix distcheck.
1441 2005-04-23 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1443 * shell/ev-sidebar-links.c: (selection_changed_callback),
1444 (update_page_callback), (row_activated_callback),
1445 (job_finished_callback), (ev_sidebar_links_set_document):
1447 Fix for bug #169901. Double click on links expands tree.
1449 2005-03-14 Bryan Clark <clarkbw@cvs.gnome.org>
1451 * shell/ev-window.c (ev_window_init): Removed fullscreen toolbar
1452 hard-coded style. Fix for bug 170111
1454 2005-04-22 Kristian Høgsberg <krh@redhat.com>
1456 * shell/ev-view.c (highlight_find_results): Remove unnecessary
1459 2005-04-22 Bryan Clark <clarkbw@cvs.gnome.org>
1461 * thumbnailer/evince-thumbnailer.schemas: real fix for bug 172496
1463 2005-04-22 Marco Pesenti Gritti <mpg@redhat.com>
1465 * pdf/ev-poppler.cc:
1466 * shell/ev-view.c: (highlight_find_results):
1468 Fix find on single page documents
1470 2005-04-22 Bryan Clark <clarkbw@cvs.gnome.org>
1472 * data/evince.schemas.in: fix for bug 301390
1474 2005-04-22 Marco Pesenti Gritti <mpg@redhat.com>
1476 * shell/ev-view.c: (ev_view_can_zoom_in), (ev_view_can_zoom_out),
1477 (ev_view_zoom_out), (ev_view_zoom_normal):
1479 * shell/ev-window.c: (update_action_sensitivity),
1480 (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width),
1481 (ev_window_cmd_view_zoom_in), (ev_window_cmd_view_zoom_out),
1482 (ev_window_cmd_view_normal_size):
1484 Fix normal size zoom. Make zoom in/zoom out unsensitive when
1485 they are behyond the limits. Tweak MAX_ZOOM to 6, sucks but
1488 2005-04-22 Marco Pesenti Gritti <mpg@redhat.com>
1492 Depend on 2.57, 2.59 doesnt seem to be necessary
1494 2005-04-22 Marco Pesenti Gritti <mpg@redhat.com>
1496 * shell/ev-page-action.c: (update_pages_label), (page_changed_cb),
1499 Put back total number of pages as (1 of 1234)
1501 Thu Apr 21 23:37:52 2005 Jonathan Blandford <jrb@redhat.com>
1503 * shell/ev-pixbuf-cache.c (dispose_cache_job_info): actually
1506 * backend/ev-document.h: Remove EV_DOC_MUTEX in favor of a locking
1507 function. This helps debugging.
1509 2005-04-21 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1511 * djvu/djvu-document.c: (djvu_document_class_init),
1512 (djvu_document_get_info), (djvu_document_document_iface_init):
1513 * dvi/dvi-document.c: (dvi_document_class_init),
1514 (dvi_document_get_info), (dvi_document_document_iface_init):
1516 Dummy implementation of get_info method for dvi and djvu. Fix
1517 crashes with those backends
1519 2005-04-20 Marco Pesenti Gritti <mpg@redhat.com>
1521 * data/evince.desktop.in:
1523 Add application/x-gzpostscript
1525 2005-04-20 Bryan Clark <clarkbw@cvs.gnome.org>
1527 * data/evince.schemas.in: Added real long descriptions,
1530 * README: Added actual text, closes bug 171869
1532 2005-04-19 Marco Pesenti Gritti <mpg@redhat.com>
1534 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
1538 2005-04-19 Marco Pesenti Gritti <mpg@redhat.com>
1540 * backend/ev-document-info.h:
1542 s/GDate */GDate so we can just use g_free
1544 2005-04-19 Marco Pesenti Gritti <mpg@redhat.com>
1546 * shell/ev-window.c: (update_document_mode),
1547 (ev_window_setup_document):
1549 Show the window in fullscreen when specified by
1552 2005-04-19 Marco Pesenti Gritti <mpg@redhat.com>
1554 * backend/ev-document.c: (ev_document_class_init),
1555 (ev_document_get_info), (ev_document_render_pixbuf):
1556 * backend/ev-document.h:
1557 * backend/ev-page-cache.c: (_ev_page_cache_new):
1558 * pdf/ev-poppler.cc:
1559 * pixbuf/pixbuf-document.c: (pixbuf_document_class_init),
1560 (pixbuf_document_get_info), (pixbuf_document_document_iface_init):
1561 * ps/ps-document.c: (ps_document_class_init), (document_load),
1562 (ps_document_get_info), (ps_document_document_iface_init):
1564 Remove get_title from the interface, we can just use document info
1566 2005-04-19 Marco Pesenti Gritti <mpg@redhat.com>
1568 * backend/Makefile.am:
1569 * backend/ev-document.c: (ev_document_render_get_info):
1570 * backend/ev-document.h:
1571 * pdf/ev-poppler.cc:
1573 Initial support for document info. Based on jrb patch.
1575 2005-04-19 Paolo Borelli <pborelli@katamail.com>
1577 * shell/ev-window.c: (ev_window_state_event),
1578 (ev_window_class_init), (ev_window_init):
1580 Doesn't show resize grip when maximized. See bug #301053
1582 2005-04-19 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1586 ev-sidebar-thumbnails now has translatable labels
1588 * shell/Makefile.am:
1589 * shell/ev-sidebar-links.c: (ev_sidebar_links_set_document),
1590 (ev_sidebar_links_support_document), (ev_sidebar_links_get_label),
1591 (ev_sidebar_links_page_iface_init):
1592 * shell/ev-sidebar-links.h:
1593 * shell/ev-sidebar-page.c: (ev_sidebar_page_get_type),
1594 (ev_sidebar_page_support_document), (ev_sidebar_page_set_document),
1595 (ev_sidebar_page_get_label):
1596 * shell/ev-sidebar-page.h:
1597 * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_new),
1598 (ev_sidebar_thumbnails_set_document),
1599 (ev_sidebar_thumbnails_support_document),
1600 (ev_sidebar_thumbnails_get_label),
1601 (ev_sidebar_thumbnails_page_iface_init):
1602 * shell/ev-sidebar-thumbnails.h:
1603 * shell/ev-sidebar.c: (ev_sidebar_init), (ev_sidebar_add_page),
1604 (ev_sidebar_set_document):
1605 * shell/ev-sidebar.h:
1606 * shell/ev-window.c: (ev_window_setup_document), (ev_window_init):
1608 Small rework of sidebar code. Now sidebar pages should implement
1609 EvSidebarPage interface. That makes page management in EvSidebar
1610 easier. See bug #164811 for details
1612 2005-04-19 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1614 * shell/ev-application.c: (ev_application_open):
1615 * shell/ev-document-types.c:
1617 Fix build error and small problem with application exit
1619 2005-04-19 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1621 * thumbnailer/Makefile.am:
1622 * thumbnailer/evince-thumbnailer-djvu.schemas:
1623 * thumbnailer/evince-thumbnailer-dvi.schemas:
1625 Conditionally install schemas for djvu/dvi thumbnailer
1627 2005-04-18 David Malcolm <dmalcolm@redhat.com>
1629 * shell/ev-document-types.h:
1630 * shell/ev-document-types.c:
1631 New files, handling the mapping from mimetypes to backends
1633 * shell/ev-window.c:
1634 * thumbnailer/evince-thumbnailer.c:
1635 Use the ev-document-types code
1637 * shell/Makefile.am:
1638 Added new convenience library libevbackendfactory_la, containing
1639 the new mimetype->backend logic; moved the backends into it.
1641 * thumbnailer/Makefile.am:
1642 Make the thumbnailer link with the libevbackend.la convenience
1643 library, rather than having a duplicate of the backend logic here.
1645 2005-04-18 Paolo Borelli <pborelli@katamail.com>
1647 * shell/ev-stock-icons.c: constify some vars.
1648 * shell/ev-window.c: ditto.
1650 2005-04-18 Marco Pesenti Gritti <mpg@redhat.com>
1652 * ps/ps-document.c (get_page_orientation):
1654 Respect document orientation
1656 2005-04-17 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1660 * shell/Makefile.am:
1662 Move library dependencies to components.
1664 * shell/ev-window.c: (update_window_title),
1665 (start_loading_document):
1667 Fix display of uris with spaces. Bug 168358.
1669 Sat Apr 16 18:53:47 2005 Jonathan Blandford <jrb@redhat.com>
1671 * shell/ev-sidebar-links.c: (selection_changed_cb):
1672 * shell/ev-view.c: (ev_view_finalize), (go_to_link),
1673 (ev_view_button_release_event), (ev_view_set_document):
1675 * shell/ev-window.c: (find_bar_search_changed_cb):
1676 * shell/ev-window.h: Minor cleanups removing some dead code.
1678 2005-04-16 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1680 * backend/ev-page-cache.c: (_ev_page_cache_new):
1682 Set current page to 0 if document has pages.
1684 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
1686 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
1688 Initialize GError to NULL, fix a crash when loading fails.
1690 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
1692 * shell/ev-window.c: (update_view_size):
1694 Calculate shadow size only when there is actually
1697 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
1699 * shell/ev-view.c: (ev_view_set_spacing), (ev_view_init):
1702 Allow setting view spacing, default to 0
1704 * shell/ev-window.c: (ev_window_unfullscreen),
1705 (ev_window_cmd_view_fullscreen), (ev_window_init):
1707 Remove spacing in fullscreen mode
1709 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
1711 * shell/ev-view.c: (compute_border), (compute_zoom_factor),
1712 (ev_view_size_request), (expose_bin_window),
1713 (ev_view_set_show_border), (ev_view_init), (page_changed_cb):
1715 * shell/ev-window.c: (ev_window_unfullscreen),
1716 (ev_window_cmd_view_fullscreen):
1718 Do not draw the border in fulscreen
1720 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
1722 * shell/ev-view.c: (ev_view_get_offsets), (compute_zoom_factor),
1723 (ev_view_size_request), (expose_bin_window), (ev_view_select_all),
1724 (find_page_at_location), (page_changed_cb):
1726 Rework border calculation, so that I can more easily disable it.
1727 Code somewhat cleaner too.
1729 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
1731 * backend/ev-page-cache.c: (ev_page_cache_init),
1732 (_ev_page_cache_new):
1734 Remove some assertions, documents can have 0 pages.
1735 Make initial current page -1.
1737 * shell/ev-page-action.c: (page_changed_cb):
1739 Show "" if current page is -1
1741 * shell/ev-window.c: (update_action_sensitivity),
1742 (ev_window_setup_document):
1744 When document has 0 pages do not set the view
1745 and make nearly everything insensitive.
1747 2005-04-16 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1749 * shell/ev-page-view.c:
1750 * shell/ev-page-view.h:
1752 Remove unused files.
1754 * shell/ev-sidebar-thumbnails.c:
1755 (ev_sidebar_thumbnails_set_document):
1756 * shell/ev-sidebar.c: (ev_sidebar_set_document),
1757 (ev_sidebar_supports_document):
1758 * shell/ev-sidebar.h:
1759 * shell/ev-window.c: (ev_window_setup_document):
1761 Doesn't show thumbnails if document has 1 page. Make
1762 sidebar menu entries sensitive only if if they have
1763 sense. Fix bug 164811.
1765 2005-04-15 Marco Pesenti Gritti <mpg@redhat.com>
1767 * shell/ev-view.c: (compute_zoom_factor), (ev_view_size_request),
1768 (page_changed_cb), (ev_view_zoom), (ev_view_zoom_in),
1769 (ev_view_zoom_out), (ev_view_set_size):
1771 Rework sizing to deal with documents with not uniform page
1774 2005-04-15 Marco Pesenti Gritti <mpg@redhat.com>
1776 * backend/ev-page-cache.c: (_ev_page_cache_new):
1778 Fix several page size caching bugs
1780 2005-04-15 Luca Ferretti <elle.uca@libero.it>
1782 * shell/ev-window.c: (set_action_properties):
1784 Make all toolbar items translatable
1786 2005-04-15 Marco Pesenti Gritti <mpg@redhat.com>
1788 * ps/ps-document.c: (ps_document_init), (ps_document_get_type),
1789 (save_page_list), (ps_document_save),
1790 (ps_document_document_iface_init), (ps_document_ps_export_begin),
1791 (ps_document_ps_export_do_page), (ps_document_ps_export_end),
1792 (ps_document_ps_exporter_iface_init):
1795 Based on a patch by J�rg Billeter <j@bitron.ch>
1797 Implement print and save a copy for the ps backend.
1799 2005-04-14 Marco Pesenti Gritti <mpg@redhat.com>
1801 * backend/ev-document.h:
1802 * djvu/djvu-document.c: (djvu_document_can_get_text),
1803 (djvu_document_document_iface_init):
1804 * dvi/dvi-document.c: (dvi_document_can_get_text),
1805 (dvi_document_document_iface_init):
1806 * pdf/ev-poppler.cc:
1807 * pixbuf/pixbuf-document.c: (pixbuf_document_can_get_text),
1808 (pixbuf_document_document_iface_init):
1809 * ps/ps-document.c: (ps_document_can_get_text),
1810 (ps_document_document_iface_init):
1811 * shell/ev-view.c: (ev_view_copy), (ev_view_primary_get_cb):
1812 * shell/ev-window.c: (update_action_sensitivity):
1814 Fix the crash when trying to copy in backends that doesnt
1815 support it. We can implement a better solution once we
1816 do real text selection.
1818 2005-04-12 Marco Pesenti Gritti <mpg@redhat.com>
1820 * data/evince-ui.xml:
1821 * shell/ev-window.c: (ev_window_cmd_escape):
1823 Work around the Escape conflict (find bar and unfullscreen)
1825 2005-04-12 Nikolay V. Shmyrev <nshmyrev@yandex.ru>
1827 * backend/ev-page-cache.c: (ev_page_cache_next_page):
1829 Fix for #300233. Next page correctly handles document end.
1831 * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_dispose),
1832 (ev_sidebar_thumbnails_class_init),
1833 (ev_sidebar_thumbnails_set_document),
1834 (ev_sidebar_thumbnails_clear_job),
1835 (ev_sidebar_thumbnails_clear_model):
1837 Cleanup thumbnail jobs on document changes.
1839 * shell/ev-view.c: (add_scroll_binding_keypad),
1840 (add_scroll_binding_shifted), (ev_view_class_init):
1842 Shift + Space scrolls up. Fix for #173184
1844 * shell/ev-window.c: (ev_window_open_page),
1845 (ev_window_cmd_view_reload):
1847 Fix reload (Bug #300094)
1849 2005-04-09 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1852 * dvi/mdvi-lib/assoc.c:
1853 * dvi/mdvi-lib/assoc.h: Removed garbage files
1855 * dvi/mdvi-lib/bitmap.c:
1856 * dvi/mdvi-lib/color.c: (mdvi_set_color), (mdvi_push_color),
1857 (mdvi_pop_color), (mdvi_reset_color), (get_color_table):
1858 * dvi/mdvi-lib/color.h: Antialias of rules
1860 * dvi/mdvi-lib/common.h:
1861 * dvi/mdvi-lib/dviread.c: (mdvi_configure), (mdvi_init_context),
1862 (mdvi_destroy_context), (draw_shrink_rule), (draw_box), (set_rule):
1863 * dvi/mdvi-lib/files.c:
1864 * dvi/mdvi-lib/fontmap.c: (ps_init_default_paths):
1865 * dvi/mdvi-lib/mdvi.h:
1866 * dvi/mdvi-lib/sp-epsf.c: (epsf_special):
1867 * dvi/mdvi-lib/tfmfile.c: (ofm_load_file):
1868 * dvi/mdvi-lib/util.c: Fix compile warnings
1870 * dvi/dvi-document.c:
1871 (dvi_document_load), (dvi_document_thumbnails_get_dimensions),
1872 (dvi_document_thumbnails_get_thumbnail),
1873 (dvi_document_document_thumbnails_iface_init):
1874 * dvi/mdvi-lib/Makefile.am:
1875 * dvi/pixbuf-device.c: (dvi_pixbuf_draw_rule),
1876 (dvi_pixbuf_set_color), (mdvi_pixbuf_device_render):
1878 Dvi backend now renders thumbnails
1880 2005-04-09 Christian Persch <chpe@cvs.gnome.org>
1882 * shell/main.c: (main):
1884 Save accelerators on exit. Fixes bug #172095.
1886 Sat Apr 9 01:05:09 2005 Jonathan Blandford <jrb@redhat.com>
1888 * shell/ev-pixbuf-cache.c (move_one_job): Actually fix the "FIXME:
1889 update priority" comment.
1891 * backend/ev-job-queue.c: Give a way to change priority.
1893 Sat Apr 9 00:05:36 2005 Jonathan Blandford <jrb@redhat.com>
1895 * shell/ev-page-action.c: Fix logic.
1897 2005-04-08 Marco Pesenti Gritti <mpg@redhat.com>
1899 * shell/ev-view.c: (ev_view_can_find_next):
1900 * shell/ev-window.c: (ev_window_setup_document):
1902 Check that the document supports find
1904 2005-04-08 Marco Pesenti Gritti <mpg@redhat.com>
1906 * data/evince-ui.xml:
1907 * shell/ev-view.c: (ev_view_can_find_next):
1909 * shell/ev-window.c: (update_action_sensitivity),
1910 (find_changed_cb), (ev_window_setup_document),
1911 (ev_window_cmd_edit_find_next):
1915 2005-04-08 Marco Pesenti Gritti <mpg@redhat.com>
1917 * pdf/ev-poppler.cc:
1918 * shell/ev-print-job.c: (idle_print_handler):
1920 Make printing work again
1922 Fri Apr 8 01:12:24 2005 Jonathan Blandford <jrb@redhat.com>
1924 * shell/ev-page-action.h:
1925 * shell/ev-page-action.c: (ev_page_action_widget_init),
1926 (ev_page_action_widget_class_init), (page_changed_cb),
1927 (create_tool_item), (update_page_cache), (build_new_tree_cb),
1928 (get_filter_model_from_model), (match_selected_cb),
1929 (display_completion_text), (match_completion), (update_model),
1930 (connect_proxy), (ev_page_action_set_property),
1931 (ev_page_action_get_property), (ev_page_action_set_document),
1932 (ev_page_action_set_model), (ev_page_action_class_init): Big
1933 reworking to make completions work iff we have >= GTK-2.7.0
1935 * shell/ev-sidebar-links.c: (ev_sidebar_links_set_property),
1936 (ev_sidebar_links_get_property), (ev_sidebar_links_class_init),
1937 (job_finished_cb): We now have a 'model' property that is set when
1938 the links are loaded. This can be caught with "notify::model"
1940 * shell/ev-window.c: (sidebar_widget_model_set), (ev_window_init):
1941 listen for the model to be set, and propagate it to the action.
1943 2005-04-08 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1945 * cut-n-paste/recent-files/egg-recent-item.c:
1946 (egg_recent_item_set_uri), (make_valid_utf8),
1947 (egg_recent_item_set_mime_type), (egg_recent_item_get_mime_type):
1948 * cut-n-paste/recent-files/egg-recent-item.h:
1950 Update egg-recent from libegg. This should fix long
1951 startup problem. For details see
1952 http://bugzilla.gnome.org/show_bug.cgi?id=160531
1954 2005-04-07 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1956 * cut-n-paste/recent-files/Makefile.am:
1957 * data/evince-ui.xml, shell/Makefile.am:
1958 * shell/ev-application.c, shell/ev-application.h:
1959 * shell/ev-window.c: Recent files support.
1961 * configure.ac: Added "ru" to ALL_LINGUAS.
1963 * dvju: new backend to support DJVU files.
1964 * dvi: new backend to support DVI.
1966 * configure.ac, Makefile.am, shell/Makefile.am, ev-window.c:
1967 * ev-application.c: Support for new backends.
1969 * help, ev-window.c, main.c shell/Makefile.am:
1970 Evince user documentation.
1972 2005-04-06 Marco Pesenti Gritti <mpg@redhat.com>
1975 * shell/ev-window.c:
1976 * thumbnailer/evince-thumbnailer.c:
1978 s/pdf-document/ev-poppler
1980 2005-04-06 Marco Pesenti Gritti <mpg@redhat.com>
1987 * ps/ps-document.c: (setup_pixmap):
1991 2005-04-05 Kristian Høgsberg <krh@redhat.com>
1993 * backend/ev-page-cache.c (ev_page_cache_next_page):
1994 * shell/ev-window.c (ev_window_cmd_go_next_page)
1995 (ev_window_cmd_go_first_page): Fix of by one errors.
1997 2005-04-05 Marco Pesenti Gritti <mpg@redhat.com>
1999 * ps/ps-document.c: (get_page_box):
2001 Fix page size calculation
2003 2005-04-05 Marco Pesenti Gritti <mpg@redhat.com>
2005 * ps/ps-document.c: (ps_document_init), (push_pixbuf),
2006 (ps_document_cleanup), (setup_pixmap), (get_page_box),
2007 (get_page_orientation), (setup_page), (document_load),
2008 (ps_document_get_page_size), (render_pixbuf_idle):
2011 More refactoring to adapt to EvDocument changes
2013 2005-04-05 Marco Pesenti Gritti <mpg@redhat.com>
2015 * ps/ps-document.c: (start_interpreter):
2017 Actually add alpha args
2019 2005-04-05 Marco Pesenti Gritti <mpg@redhat.com>
2021 * pdf/ev-poppler.cc:
2023 Make clipboard work again
2025 2005-04-04 Kristian Høgsberg <krh@redhat.com>
2027 Make searching work again.
2029 * backend/ev-document.c:
2030 * backend/ev-document.h:
2031 * backend/ev-document-find.c:
2032 * backend/ev-document-find.h: Change EvDocumentIface so we no
2033 longer store the current page or zoom level in the document. The
2034 consequence is that all calls that operate on the current page now
2035 instead take the page number as an extra argument, and all
2036 coordinates are now doubles in document coordinate system.
2038 * pdf/ev-poppler.cc:
2039 * pixbuf/pixbuf-document.c:
2040 * ps/ps-document.c: Update backends accordingly.
2042 2005-04-04 Marco Pesenti Gritti <marco@gnome.org>
2046 Add required gettext version
2048 Sat Apr 2 18:57:00 2005 Jonathan Blandford <jrb@redhat.com>
2050 * shell/evwindow.c: Patch from Alberto Mesas <amesas@gmail.com> to
2051 make F1 bring up non-existent help.
2053 * shell/eggfindbar.c: Patch from Christian Persch to sync to
2054 epiphany's find bar, #167477
2056 * shell/ev-view.c (ev_view_jump): Patch from Emil Soleyman-Zomalan
2057 <emil@nishra.com> to add space-bar scrolling,
2059 * shell/ev-window.c (static GtkActionEntry entries): add default
2060 keybinding for Help (F1)
2063 * shell/ev-view.c (ev_view_show_cursor): Fix from Yuval Tanny
2064 changing EV_VIEW_CURSOR_LINK to EV_VIEW_CURSOR_NORMAL resolves bug
2067 2005-04-01 David Malcolm <dmalcolm@redhat.com>
2070 * pixbuf/pixbuf-document.c:
2072 Got pixbuf backend working again
2074 2005-04-01 Steve Murphy <murf@e-tools.com>
2076 * configure.in: Added "rw" to ALL_LINGUAS.
2078 Fri Apr 1 02:33:41 2005 Jonathan Blandford <jrb@redhat.com>
2080 * shell/ev-sidebar-links.c (create_loading_model): Fix mismatch in
2081 model types, noticed by Martin Kretzschmar.
2083 2005-04-01 Kristian Høgsberg <krh@redhat.com>
2085 * pdf/ev-poppler.cc: Implement search based on
2086 poppler_page_find_text(). Currently a bit crude since we remember
2087 all matches from all pages. Also, we grab the big document lock
2088 when we search since searching changes the underlying stream and
2089 thus conflicts with the rendering thread.
2091 * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
2092 (jump_to_find_page), (ev_view_set_document), (ev_view_find_next),
2093 (ev_view_find_previous): Fix some page indexes to be 0 based,
2094 offset rubber band by view offset,
2096 Fri Apr 01 09:21:12 2005 Pablo Saratxaga <pablo@mandrakesoft.com>
2098 * configure.ac: Added Walloon (wa) to ALL_LINGUAS.
2100 Fri Apr 1 01:59:39 2005 Jonathan Blandford <jrb@redhat.com>
2102 * shell/ev-page-action.c: Changed to use page labels now. Rewrote
2103 completely because I didn't understand GtkActions. I should
2104 read Marco's code more carefully in the future.
2106 * backend/ev-page-cache.h (ev_page_cache_set_page_label): New
2109 2005-03-31 Kristian Høgsberg <krh@redhat.com>
2111 * pdf/ev-poppler.cc (pdf_document_get_links): Update to work with
2112 PopplerRectangle change from poppler CVS.
2114 Thu Mar 31 13:27:50 2005 Jonathan Blandford <jrb@redhat.com>
2116 * backend/ev-document.c: (ev_document_get_page_label):
2117 * backend/ev-document.h:
2118 * backend/ev-page-cache.c: (_ev_page_cache_new),
2119 (ev_page_cache_get_page_label):
2120 * backend/ev-page-cache.h:
2121 * pdf/ev-poppler.cc:
2122 * shell/ev-sidebar-links.c: (ev_sidebar_links_construct),
2123 (links_page_num_func):
2124 * shell/ev-sidebar-thumbnails.c:
2125 (ev_sidebar_thumbnails_set_document):
2126 * shell/ev-view.c: (status_message_from_link),
2127 (ev_view_motion_notify_event):
2128 * shell/ev-window.c: (document_supports_sidebar): Add in page
2129 label support. It's not perfect yet, but it's the first 'feature'
2131 Also, fix a bogus comment noticed by crispin.
2133 Thu Mar 31 01:21:58 2005 Jonathan Blandford <jrb@redhat.com>
2135 * Makefile.am: Remove pixbuf backend for now
2137 * configure.ac: Require poppler-glib instead of just poppler.
2139 * backend/ev-document-thumbnails.h: Add a comment
2141 * backend/ev-document.h:
2142 * backend/ev-document.c: (ev_document_class_init),
2143 (ev_document_load), (ev_document_get_link),
2144 (ev_document_get_links): Remove 3 methods and add get_links.
2147 * backend/ev-jobs.c: (ev_job_render_new), (ev_job_render_run):
2148 * backend/ev-jobs.h: now EvJobRender can grab the links for a document.
2150 * backend/ev-link.c: (ev_link_set_title),
2151 (ev_link_mapping_free_foreach), (ev_link_mapping_free),
2152 (ev_link_mapping_find):
2153 * backend/ev-link.h: Allow NULL titles. Also, introduce a mapping link.
2155 * backend/ev-page-cache.c: (ev_page_cache_init),
2156 (_ev_page_cache_new), (ev_page_cache_set_current_page),
2157 (ev_page_cache_get_size), (ev_page_cache_next_page),
2158 (ev_page_cache_prev_page): Fix to be 0 based.
2162 * pdf/ev-poppler.cc: New backend.
2164 * ps/ps-document.c: (ps_document_init), (ps_document_set_page),
2165 (ps_document_get_page), (ps_document_document_iface_init):
2167 * shell/ev-pixbuf-cache.h:
2168 * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init),
2169 (dispose_cache_job_info), (job_finished_cb), (move_one_job),
2170 (ev_pixbuf_cache_update_range), (copy_job_to_job_info),
2171 (add_job_if_needed), (ev_pixbuf_cache_set_page_range),
2172 (ev_pixbuf_cache_get_pixbuf), (ev_pixbuf_cache_get_link_mapping):
2173 Fix up code to grab a page cache per each doc. Also, fix to be 0
2176 * shell/ev-sidebar-thumbnails.c:
2177 (ev_sidebar_tree_selection_changed), (page_changed_cb),
2178 (ev_sidebar_thumbnails_set_document): Fix to be 0 based.
2180 * shell/ev-view.c: (status_message_from_link),
2181 (find_page_at_location), (get_link_at_location),
2182 (ev_view_motion_notify_event), (ev_view_button_release_event),
2183 (ev_view_init): Use the new link code. Fix to be 0 based.
2185 * shell/ev-window.c: (update_action_sensitivity),
2186 (document_supports_sidebar): 0 based.
2188 Fri Mar 25 16:55:58 2005 Jonathan Blandford <jrb@redhat.com>
2190 * pdf/pdf-document.cc: Patch from Fernando Herrera
2191 <fherrera@onirica.com> to fix my quick fix to get_thumbnail.
2194 Wed Mar 23 23:49:41 2005 Jonathan Blandford <jrb@redhat.com>
2196 * pdf/pdf-document.cc (pdf_document_thumbnails_get_thumbnail): add
2197 1 to the page, as this seems to be 1 based. I thought we has this
2200 2005-03-23 Marco Pesenti Gritti <marco@gnome.org>
2203 * backend/Makefile.am:
2204 * backend/ev-document-links.c:
2205 (ev_document_links_has_document_links),
2206 (ev_document_links_get_links_model):
2207 * backend/ev-document-links.h:
2208 * backend/ev-document.c: (ev_document_get_page_cache),
2209 (ev_document_get_doc_mutex), (ev_document_load),
2210 (ev_document_save), (ev_document_get_title),
2211 (ev_document_get_n_pages), (ev_document_set_page),
2212 (ev_document_get_page), (ev_document_set_target),
2213 (ev_document_set_scale), (ev_document_set_page_offset),
2214 (ev_document_get_page_size), (ev_document_get_text),
2215 (ev_document_get_link), (ev_document_render),
2216 (ev_document_render_pixbuf), (ev_document_scale_changed):
2217 * backend/ev-document.h:
2218 * backend/ev-job-queue.c: (remove_object_from_queue),
2219 (notify_finished), (handle_job), (search_for_jobs_unlocked),
2220 (no_jobs_available_unlocked), (ev_render_thread),
2221 (ev_job_queue_init), (find_queue), (ev_job_queue_add_job),
2222 (ev_job_queue_remove_job):
2223 * backend/ev-job-queue.h:
2224 * backend/ev-jobs.c: (ev_job_init), (ev_job_dispose),
2225 (ev_job_class_init), (ev_job_links_init), (ev_job_links_dispose),
2226 (ev_job_links_class_init), (ev_job_render_init),
2227 (ev_job_render_dispose), (ev_job_render_class_init),
2228 (ev_job_thumbnail_init), (ev_job_thumbnail_dispose),
2229 (ev_job_thumbnail_class_init), (ev_job_finished),
2230 (ev_job_links_new), (ev_job_links_run), (ev_job_render_new),
2231 (ev_job_render_run), (ev_job_thumbnail_new),
2232 (ev_job_thumbnail_run):
2233 * backend/ev-jobs.h:
2234 * backend/ev-link.c:
2235 * backend/ev-link.h:
2236 * backend/ev-page-cache.c: (ev_page_cache_init),
2237 (ev_page_cache_class_init), (ev_page_cache_finalize),
2238 (_ev_page_cache_new), (ev_page_cache_get_n_pages),
2239 (ev_page_cache_get_current_page), (ev_page_cache_set_current_page),
2240 (ev_page_cache_set_link), (ev_page_cache_get_title),
2241 (ev_page_cache_get_size), (ev_page_cache_next_page),
2242 (ev_page_cache_prev_page):
2243 * backend/ev-page-cache.h:
2244 * pdf/pdf-document.cc:
2247 * ps/ps-document.c: (ps_document_init), (ps_document_class_init),
2248 (push_pixbuf), (interpreter_failed), (ps_document_cleanup),
2249 (ps_document_widget_event), (ps_document_finalize), (get_xdpi),
2250 (get_ydpi), (setup_pixmap), (setup_page), (close_pipe),
2251 (is_interpreter_ready), (output), (catchPipe), (input),
2252 (start_interpreter), (check_filecompressed), (compute_dimensions),
2253 (ps_document_enable_interpreter), (document_load),
2254 (ps_document_next_page), (render_page), (ps_document_set_page),
2255 (ps_document_set_scale), (render_pixbuf_idle),
2256 (ps_document_render_pixbuf), (ps_document_document_iface_init):
2258 * shell/Makefile.am:
2259 * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init),
2260 (ev_pixbuf_cache_class_init), (ev_pixbuf_cache_finalize),
2261 (dispose_cache_job_info), (ev_pixbuf_cache_dispose),
2262 (ev_pixbuf_cache_new), (job_finished_cb),
2263 (check_job_size_and_unref), (move_one_job),
2264 (ev_pixbuf_cache_update_range), (find_job_cache),
2265 (ev_pixbuf_cache_clear_job_sizes), (add_job_if_needed),
2266 (ev_pixbuf_cache_add_jobs_if_needed),
2267 (ev_pixbuf_cache_set_page_range), (ev_pixbuf_cache_get_pixbuf):
2268 * shell/ev-pixbuf-cache.h:
2269 * shell/ev-print-job.c: (ev_print_job_use_print_dialog_settings),
2270 (idle_print_handler):
2271 * shell/ev-sidebar-links.c: (ev_sidebar_links_destroy),
2272 (selection_changed_cb), (create_loading_model),
2273 (ev_sidebar_links_construct), (links_page_num_func),
2274 (ev_sidebar_links_clear_document), (update_page_callback_foreach),
2275 (update_page_callback), (job_finished_cb),
2276 (ev_sidebar_links_set_document):
2277 * shell/ev-sidebar-thumbnails.c:
2278 (ev_sidebar_thumbnails_class_init), (adjustment_changed_cb),
2279 (ev_sidebar_tree_selection_changed), (ev_sidebar_thumbnails_init),
2280 (page_changed_cb), (thumbnail_job_completed_callback),
2281 (ev_sidebar_thumbnails_set_document):
2282 * shell/ev-sidebar-thumbnails.h:
2283 * shell/ev-sidebar.c: (ev_sidebar_set_document):
2284 * shell/ev-view.c: (ev_view_finalize), (ev_view_destroy),
2285 (ev_view_get_offsets), (ev_view_size_request), (ev_view_realize),
2286 (ev_view_unrealize), (highlight_find_results), (expose_bin_window),
2287 (ev_view_select_all), (ev_view_copy), (ev_view_primary_get_cb),
2288 (ev_view_create_invisible_cursor), (ev_view_motion_notify_event),
2289 (ev_view_button_release_event), (ev_view_scroll_view),
2290 (ev_view_class_init), (ev_view_init), (update_find_status_message),
2291 (jump_to_find_result), (jump_to_find_page), (find_changed_cb),
2292 (ev_view_new), (job_finished_cb), (page_changed_cb),
2293 (ev_view_set_document), (go_to_link), (ev_view_zoom),
2294 (size_to_zoom_factor), (ev_view_set_size), (ev_view_find_next),
2295 (ev_view_find_previous):
2297 * shell/ev-window.c: (update_action_sensitivity),
2298 (ev_window_open_page), (update_window_title), (update_total_pages),
2299 (page_changed_cb), (ev_window_setup_document),
2300 (password_dialog_response), (ev_window_cmd_save_as),
2301 (ev_window_print), (ev_window_cmd_go_previous_page),
2302 (ev_window_cmd_go_next_page), (ev_window_cmd_go_first_page),
2303 (ev_window_cmd_go_last_page), (ev_window_cmd_view_reload),
2304 (find_bar_search_changed_cb), (goto_page_cb), (ev_window_init):
2305 * shell/main.c: (main):
2307 Merge evince-threads branch
2309 2005-03-16 Žygimantas Beručka <uid0@akl.lt>
2311 * configure.ac: Added "lt" to ALL_LINGUAS.
2313 2005-03-14 Marco Pesenti Gritti <marco@gnome.org>
2320 2005-03-13 Fernando Herrera <fherrera@onirica.com>
2322 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
2324 Fix here also the thumbnails 1-basedness :)
2326 2005-03-12 Marco Pesenti Gritti <marco@gnome.org>
2333 2005-03-12 Marco Pesenti Gritti <marco@gnome.org>
2335 * pdf/pdf-document.cc:
2336 * shell/ev-sidebar-thumbnails.c: (adjustment_changed_cb),
2337 (do_one_iteration), (ev_sidebar_thumbnails_set_document):
2339 Fix the mess we did with thumbnails and 1-basedness
2341 2005-03-12 Changwoo Ryu <cwryu@debian.org>
2343 * configure.ac (ALL_LINGUAS): Added "ko" (Korean).
2345 2005-03-09 Marco Pesenti Gritti <marco@gnome.org>
2352 2005-03-08 Marco Pesenti Gritti <marco@gnome.org>
2355 * ps/gsdefaults.c: (gtk_gs_defaults_get_interpreter_cmd),
2356 (gtk_gs_defaults_get_alpha_parameters),
2357 (gtk_gs_defaults_get_ungzip_cmd),
2358 (gtk_gs_defaults_get_unbzip2_cmd):
2360 * ps/ps-document.c: (ps_document_init), (ps_document_class_init),
2361 (ps_document_get_orientation), (document_load),
2362 (ps_document_goto_page), (ps_document_set_page_size):
2365 Some more sanitization of the ps backend. Remove a lot
2366 of unused code and do not base our defaults on ggv
2369 2005-03-08 Fernando Herrera <fherrera@onirica.com>
2371 * thumbnailer/evince-thumbnailer.schemas:
2372 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get),
2373 (main): add -s option for thumbnail size.
2375 2005-03-07 Christian Persch <chpe@cvs.gnome.org>
2379 AC_PROG_RANLIB is rendered obsolete by AC_PROG_LIBTOOL;
2382 2005-03-07 Marco Pesenti Gritti <marco@gnome.org>
2384 * pdf/pdf-document.cc:
2386 Remove 4 pixels of useless border from the
2389 2005-03-07 Marco Pesenti Gritti <marco@gnome.org>
2391 * backend/ev-document-thumbnails.c:
2392 (ev_document_thumbnails_get_thumbnail):
2393 * backend/ev-document-thumbnails.h:
2395 Rework API a bit. Add a border flag and
2396 change sizing logic (now the size we specify
2397 applies to the bigger dimension).
2399 * pdf/pdf-document.cc:
2400 * pixbuf/pixbuf-document.c:
2401 (pixbuf_document_thumbnails_get_thumbnail):
2402 * shell/ev-sidebar-thumbnails.c: (do_one_iteration):
2403 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
2405 Adapt to the new API and do not draw a border for nautilus
2408 2005-03-03 Fernando Herrera <fherrera@onirica.com>
2410 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
2411 take thumbnails from page "0" instead of "1". Added a copyright header.
2413 2005-03-03 Jens Granseuer <jensgr@gmx.net>
2415 * ps/ps-document.c: (set_up_page), (start_interpreter):
2417 Make it C89 compliant
2419 2005-03-03 Marco Pesenti Gritti <marco@gnome.org>
2424 * pdf/pdf-document.cc:
2425 * thumbnailer/Makefile.am:
2426 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get),
2428 * thumbnailer/evince-thumbnailer.schemas:
2429 * thumbnailer/pdf-icon.png:
2431 Add a nautilus thumbnailer.
2432 Based on patch by Fernando Herrera <fherrera@onirica.com>.
2434 2005-03-02 Marco Pesenti Gritti <marco@gnome.org>
2442 2005-03-01 Kristian Høgsberg <krh@redhat.com>
2444 Use poppler instead of including xpdf source code. Poppler is a
2445 fork of xpdf to build it as a shared library. See
2446 http://freedesktop.org/wiki/Software/poppler.
2448 * pdf/xpdf/*, pdf/goo/*, pdf/splash/*, pdf/fofi/*: Remove included
2451 * pdf/Makefile.am: Build libpdfdocument.a here.
2453 * pdf/GDKSplashOutputDev.cc:
2454 * pdf/GDKSplashOutputDev.h:
2455 * pdf/GnomeVFSStream.cc:
2456 * pdf/GnomeVFSStream.h:
2459 * test-gdk-output-dev.cc
2461 * Thumb.h: Pull these files out of pdf/xpdf and adjust to compile
2464 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
2466 * shell/ev-sidebar-links.c: (ev_sidebar_links_clear_document):
2468 Clear idle stack before unsetting the document
2470 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
2472 * ps/ps-document.c: (ps_document_widget_event),
2473 (ps_document_set_target), (ps_document_finalize),
2474 (ps_document_get_page):
2476 Disconnect the widget event signal on finalize.
2479 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
2481 * ps/ps-document.c: (set_up_page):
2483 If there is no bpixmap create one, even if size
2486 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
2488 * ps/ps-document.c: (ps_document_init), (ps_document_cleanup),
2489 (set_up_page), (document_load), (ps_document_set_zoom):
2491 Default page is 0. Calculate size even when we have no
2494 2005-02-28 Carlos Garcia Campos <carlosgc@gnome.org>
2496 * shell/ev-sidebar.c: expand the selection widget to be always as
2499 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
2501 * shell/ev-sidebar-thumbnails.c:
2502 (ev_sidebar_thumbnails_set_document):
2504 Clear the list store when setting document
2506 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
2508 * shell/ev-page-action.c: (update_entry), (sync_entry),
2509 (activate_cb), (entry_size_request_cb), (create_tool_item),
2512 Use an entry for the page control instead of spinbuttons
2514 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
2516 * data/evince.schemas.in:
2518 Correct confusing string
2520 Sun Feb 27 23:00:31 2005 Jonathan Blandford <jrb@redhat.com>
2522 * shell/ev-sidebar-links.c (do_one_iteration): Handle title links
2523 for real. Gosh, how long has this been broken.
2525 * pdf/xpdf/pdf-document.cc (build_link_from_action): add back the
2526 check for a NULL link. We crash otherwise.
2528 2005-02-27 Marco Pesenti Gritti <marco@gnome.org>
2535 2005-02-25 Sebastien Bacher <seb128@debian.org>
2537 * configure.ac: add the french translation.
2539 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
2541 * shell/ev-window.c:
2543 Remove unused header -> fix distcheck
2545 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
2547 * shell/ev-window.c: (update_window_title),
2548 (ev_window_popup_password_dialog):
2550 Unescape filename for display
2552 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
2554 * pdf/xpdf/pdf-document.cc:
2556 In get_page_size deal with rotation. Also
2557 cleanup the function a bit.
2559 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
2561 * pdf/xpdf/pdf-document.cc:
2563 Fix crash when opening in new window
2565 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
2569 Check ghostscript >= 7
2571 2005-02-25 Pedro Villavicencio <pvillavi@gnome.cl>
2573 * shell/ev-window.c:
2575 Make page width the default sizing mode
2577 2005-02-25 Carlos Garcia Campos <carlosgc@gnome.org>
2578 Marco Pesenti Gritti <marco@gnome.org>
2580 * shell/ev-window.c: Remember the sidebar size
2582 * data/evince.schemas.in: Add a new gconf key to store the size of
2585 2005-02-24 Kai Willadsen <kaiw@itee.uq.edu.au>
2587 * data/evince-ui.xml:
2588 * shell/ev-window.c: (update_action_sensitivity),
2589 (ev_window_cmd_view_reload):
2591 Add a "Reload" action and menu entry
2593 Thu Feb 24 23:07:33 2005 Jonathan Blandford <jrb@redhat.com>
2595 * shell/ev-window.c (hide_sidebar_and_actions): Hide the sidebar
2596 iff the type doesn't support thumbnailing and indexing.
2598 2005-02-24 Martin Kretzschmar <martink@gnome.org>
2600 * configure.ac (ALL_LINGUAS): Added "zh_TW" (Traditional Chinese).
2602 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
2604 * pdf/splash/Splash.cc:
2606 Port fix for a crasher from kde bug
2607 http://bugs.kde.org/show_bug.cgi?id=97131
2609 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
2611 * pdf/xpdf/pdf-document.cc:
2613 Return a link even if it's of an unrecognized
2614 type. Otherwise we go in an infinte cycle.
2616 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
2618 * shell/ev-window.c: (update_sizing_buttons), (update_view_size),
2619 (size_allocate_cb), (ev_window_set_sizing_mode):
2621 Update size when switching mode
2623 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
2625 * shell/ev-window.c: (ev_window_cmd_view_best_fit),
2626 (ev_window_cmd_view_page_width), (update_sizing_buttons),
2627 (ev_window_cmd_view_normal_size):
2629 Fix size toggle buttons behavior
2631 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
2633 * shell/ev-view.c: (ev_view_get_offsets), (view_rect_to_doc_rect),
2634 (doc_rect_to_view_rect), (ev_view_size_allocate),
2635 (expose_bin_window), (ev_view_select_all), (page_changed_callback),
2636 (scale_changed_callback):
2638 Do not cache offsets in size_allocate.
2640 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
2642 * shell/ev-view.c: (ev_view_size_allocate):
2644 Calculate offsets before calling the parent
2645 class (which does a redraw)
2647 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
2649 * pdf/xpdf/pdf-document.cc:
2651 Fix a crasher on exit. Unused code, put a TODO
2653 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
2655 * backend/ev-document.c: (ev_document_class_init),
2656 (ev_document_page_changed), (ev_document_scale_changed):
2657 * backend/ev-document.h:
2659 Separate page/scale notifications
2661 * pdf/xpdf/pdf-document.cc:
2663 Emit the new signals.
2664 Do not display the pdf page in _render, do it
2665 when scale/page are requested.
2667 * ps/ps-document.c: (ps_document_set_zoom),
2668 (ps_document_widget_event):
2671 Emit the new signals.
2673 * shell/ev-view.c: (ev_view_size_request), (expose_bin_window),
2674 (ev_view_init), (page_changed_callback), (scale_changed_callback),
2675 (ev_view_set_document), (ev_view_zoom), (ev_view_zoom_in),
2676 (ev_view_zoom_out), (size_to_zoom_factor), (ev_view_set_size):
2678 * shell/ev-window.c: (ev_window_cmd_view_normal_size),
2679 (ev_window_cmd_view_page_width), (size_allocate_cb),
2680 (ev_window_set_sizing_mode):
2682 Rework sizing to be pixel based.
2683 There are bugs but should be already way better.
2685 2005-02-23 Marco Pesenti Gritti <marco@gnome.org>
2687 * shell/ev-window.c: (ev_window_init):
2689 Do not allow to shrink sidebar smaller then
2692 2005-02-23 Carlos Garcia Campos <carlosgc@gnome.org>
2694 * shell/ev-sidebar.[ch]
2695 * shell/ev-window.c:
2697 Improved sidebar widget. Fixes #166683
2699 2005-02-23 Tommi Vainikainen <thv@iki.fi>
2701 * shell/ev-view.c (update_find_status_message): Give translators
2702 more flexibility with ngettext plural handling.
2704 Mon Feb 21 17:52:08 2005 Jonathan Blandford <jrb@redhat.com>
2706 * pdf/xpdf/pdf-document.cc (pdf_document_get_page_size): Patch
2707 from Crispin Flowerday <gnome@flowerday.cx> to avoid rendering the
2708 page when we get the page size.
2710 2005-02-21 Marco Pesenti Gritti <marco@gnome.org>
2712 * ps/ps-document.c: (ps_document_set_page), (ps_document_get_page):
2714 ps pages are 0 based, convert
2716 2005-02-21 Marco Pesenti Gritti <marco@gnome.org>
2718 * ps/ps-document.c: (ps_document_class_init), (ps_document_load):
2720 Initialize correct parent class. Set GError on document load
2722 2005-02-21 Marco Pesenti Gritti <marco@gnome.org>
2724 * pdf/xpdf/pdf-document.cc:
2726 Fixup selection offset calculation
2728 * shell/ev-view.c: (view_rect_to_doc_rect),
2729 (doc_rect_to_view_rect), (ev_view_size_allocate),
2730 (expose_bin_window), (ev_view_select_all), (ev_view_copy),
2731 (ev_view_primary_get_cb), (ev_view_motion_notify_event):
2733 Store selection as document relative, so that zooming
2734 and offset changing doesnt break it.
2736 2005-02-21 Marco Pesenti Gritti <marco@gnome.org>
2738 * shell/ev-view.c: (ev_view_best_fit):
2740 Do not try to best fit if the view is not realized
2742 2005-02-20 Kostas Papadimas <pkst@gnome.org>
2744 * configure.ac (ALL_LINGUAS): Added "el" (Greek).
2746 Fri Feb 18 16:06:39 2005 Jonathan Blandford <jrb@redhat.com>
2748 * shell/ev-window.c (ev_window_focus_in_event): missed a case.
2750 Fri Feb 18 15:32:57 2005 Jonathan Blandford <jrb@redhat.com>
2752 * shell/ev-window.c: Change the fullscreen toolbar to always be in
2753 the popup window. That prevents it resizing when in full screen
2756 * shell/ev-view.c: Change Zoom epsilon as a bad hack to avoid
2757 multiple rerenders. This pretty much sucks.
2759 * data/evince-ui.xml: Change the fullscreen toolbar to include the
2760 rest of the toolbar.
2762 2005-02-18 Tommi Vainikainen <thv@iki.fi>
2764 * configure.ac (ALL_LINGUAS): Added "fi" (Finnish).
2766 2005-02-17 Alexander Shopov <ash@contact.bg>
2768 * configure.in (ALL_LINGUAS): Added "bg" (Bulgarian)
2770 2005-02-16 Bryan Clark <clarkbw@cvs.gnome.org>
2772 * shell/ev-window.c: added ellipsis to Print item. Fixes bug 166915
2774 2005-02-16 Marco Pesenti Gritti <marco@gnome.org>
2776 * shell/ev-view.c: (ev_view_realize), (highlight_find_results),
2777 (ev_view_create_invisible_cursor), (ev_view_set_cursor),
2778 (set_document_page), (document_changed_callback),
2779 (ev_view_set_document), (ev_view_find_previous),
2780 (ev_view_hide_cursor), (ev_view_show_cursor):
2782 * shell/ev-window.c: (update_chrome_visibility),
2783 (fullscreen_timeout_cb), (fullscreen_set_timeout),
2784 (fullscreen_clear_timeout), (fullscreen_motion_notify_cb),
2785 (fullscreen_leave_notify_cb), (ev_window_fullscreen),
2786 (ev_window_unfullscreen):
2787 * shell/main.c: (main):
2789 Automatically hide the fullscreen button.
2790 Patch by Kristian Høgsberg <krh@redhat.com>
2792 2005-02-16 Vincent Noel <vnoel@cox.net>
2794 * shell/main.c (main): Specify an icon for the window. Patch by
2795 Jaap A. Haitsma. Fixes #166177.
2797 Wed Feb 16 06:30:13 2005 Jonathan Blandford <jrb@redhat.com>
2799 * shell/ev-view.c (ev_view_realize): get rid of the black flash.
2801 Tue Feb 15 22:27:13 2005 Jonathan Blandford <jrb@redhat.com>
2803 * backend/ev-document-misc.h:
2804 * backend/ev-document-misc.c:
2805 (ev_document_misc_get_page_border_size),
2806 (ev_document_misc_paint_one_page): New function to canonicalize
2807 sizing/painting a border.
2809 * shell/Makefile.am: Remove ev-page-view.c entirely as it's not
2812 * pdf/xpdf/pdf-document.cc: use new function
2814 * shell/ev-view.c: (ev_view_size_request), (expose_bin_window),
2815 (ev_view_init), (ev_view_set_mode), (ev_view_zoom),
2816 (ev_view_best_fit), (ev_view_fit_width): * shell/ev-view.h: *
2817 shell/ev-window.c: (update_sizing_buttons),
2818 (ev_window_setup_document), (ev_window_cmd_view_zoom_in),
2819 (ev_window_cmd_view_zoom_out), (ev_window_cmd_view_best_fit),
2820 (ev_window_cmd_view_page_width), (size_allocate_cb),
2821 (ev_window_set_sizing_mode), (ev_window_init): make the "best fit"
2822 and "fit width" values act as toggle buttons so they stay
2823 toggled. It's not 100% perfect, and it's a little slow, but it's
2824 good enough to commit I think.
2826 2005-02-15 David Lodge <dave@cirt.net>
2828 * configure.ac (ALL_LINGUAS): Added "en_GB" (English (British)).
2830 2005-02-15 Martin Kretzschmar <martink@gnome.org>
2832 * shell/ev-window.c (update_window_title): replace newlines in
2833 the title by spaces. Bug #166107.
2835 2005-02-14 Martin Kretzschmar <martink@gnome.org>
2837 * shell/ev-view.c (ev_view_best_fit, ev_view_fit_width): add
2838 parameters providing allocation width and height without
2839 scrollbars and width of a possible vertical scrollbar. With this
2840 additional information the functions can work as
2841 intended. Unfortunately they're not idempotent. We should
2842 transform these commands to toggles. Fixes Bug #164976
2843 Initial patch by Stephane Loeuillet, then heavily modified.
2845 * shell/ev-view.h: update prototypes.
2847 * shell/ev-window.c (ev_window_cmd_view_best_fit)
2848 (ev_window_cmd_view_page_width): provide EvView fit functions with
2849 all the information they need. Formulas to calculate this
2850 information taken from GtkScrolledWindow.
2852 2005-02-14 Crispin Flowerday <gnome@flowerday.cx>
2854 * shell/ev-sidebar-thumbnails.c: Ensure that after we have
2855 created a thumbnail, the list store is updated to know
2856 that the thumbnail is set. Fixes bug #166792
2858 2005-02-11 Bryan Clark <clarkbw@cvs.gnome.org>
2860 * shell/ev-window.c: fixed typo, closes bug 166897
2862 * TODO: updated TODO with bug numbers that are relevant
2864 2005-02-09 Carlos Garcia Campos <carlosgc@gnome.org>
2866 * shell/ev-window.c: Support for DnD of files. Fixes #164813
2868 2005-02-09 Vincent Noel <vnoel@cox.net>
2870 * shell/ev-window.c: (set_action_properties): Set the "Previous"
2871 and "Next" toolbar buttons as important to make them stand out.
2873 2005-02-09 Marco Pesenti Gritti <marco@gnome.org>
2877 * ps/ps-document.c: (ps_document_finalize), (set_up_page),
2878 (start_interpreter), (stop_interpreter), (document_load),
2879 (ps_document_next_page), (ps_document_goto_page),
2880 (ps_document_set_page_size), (ps_document_widget_event),
2881 (ps_document_render):
2882 * shell/ev-page-view.c: (ev_page_view_dispose):
2883 * shell/ev-view.c: (ev_view_finalize), (expose_bin_window):
2885 Fix compilation on non-gcc platforms
2887 2005-02-09 Marco Pesenti Gritti <marco@gnome.org>
2894 * pdf/xpdf/Catalog.cc:
2897 Fix the fix for CAN-2004-0888
2899 2005-02-09 Luca Ferretti <elle.uca@libero.it>
2902 * data/evince-ui.xml:
2903 * shell/ev-stock-icons.c: (ev_stock_icons_init):
2904 * shell/ev-stock-icons.h:
2905 * shell/ev-window.c: (update_action_sensitivity),
2906 (ev_window_cmd_go_previous_page), (ev_window_cmd_go_next_page),
2907 (set_action_properties):
2909 Improve toolbar layout/icons
2911 2005-02-08 Marco Pesenti Gritti <marco@gnome.org>
2913 * pdf/xpdf/pdf-document.cc:
2915 Add warnings about unimplemented/unknown link
2918 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
2920 * ps/ps-document.c: (set_up_page):
2924 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
2926 * ps/ps-document.c: (start_interpreter):
2930 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
2932 * shell/ev-page-view.c: (ev_page_view_dispose):
2933 * shell/ev-view.c: (ev_view_finalize):
2934 * shell/ev-window.c: (ev_window_setup_document),
2935 (ev_window_dispose), (ev_window_init):
2937 Solve more refs issues.
2939 I commented out the page_view initialization for now:
2940 it was never destroyed (because it's never added
2941 to a container). Because of that we was leaking
2942 gs processes. Couldnt think to a clean fix.
2943 We need to figure this out, password view has the
2944 same issue probably.
2946 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
2948 * ps/ps-document.c: (ps_document_finalize),
2949 (ps_document_get_n_pages), (ps_document_get_page):
2951 Some cleanups, stop the interpreter on finalize
2953 * shell/ev-page-view.c: (ev_page_view_dispose),
2954 (ev_page_view_class_init):
2956 Release our reference on the document
2958 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
2962 * doc/debugging.txt:
2965 * lib/ev-debug.c: (log_module), (trap_handler), (ev_debug_init),
2966 (ev_profiler_new), (ev_should_profile), (ev_profiler_dump),
2967 (ev_profiler_free), (ev_profiler_start), (ev_profiler_stop):
2970 Add debugging helpers
2973 * ps/ps-document.c: (set_up_page), (start_interpreter),
2974 (stop_interpreter), (document_load), (ps_document_next_page),
2975 (ps_document_goto_page), (ps_document_set_page_size),
2976 (ps_document_widget_event), (ps_document_render):
2977 * shell/Makefile.am:
2978 * shell/ev-view.c: (expose_bin_window):
2979 * shell/main.c: (main):
2983 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
2985 * ps/ps-document.c: (ps_document_widget_event):
2987 Initialize message_window, this should make ps
2988 rendering really work! (Never noticed because I was
2989 testing with a ps that is causing gs to exit every time!)
2991 2005-02-07 Bryan Clark <clarkbw@cvs.gnome.org>
2993 * data/evince.schemas.in: updated simple error in applyto closing tag
2995 2005-02-07 Christian Persch <chpe@cvs.gnome.org>
3001 * data/evince-ui.xml:
3002 A data/evince.schemas.in:
3004 * shell/ev-stock-icons.c: (ev_stock_icons_init):
3005 * shell/ev-stock-icons.h:
3006 * shell/ev-window.c: (update_chrome_visibility),
3007 (update_chrome_flag), (ev_window_cmd_edit_find),
3008 (ev_window_update_fullscreen_popup), (ev_window_fullscreen),
3009 (ev_window_unfullscreen), (ev_window_focus_in_event),
3010 (ev_window_focus_out_event), (ev_window_cmd_leave_fullscreen),
3011 (ev_window_view_toolbar_cb), (ev_window_view_statusbar_cb),
3012 (ev_window_view_sidebar_cb), (find_bar_close_cb),
3013 (ev_window_dispose), (ev_window_class_init),
3014 (set_action_properties), (set_chrome_actions), (load_chrome),
3017 Implement fullscreen mode changes from bug #164776.
3018 Also implement persistent chrome toggles.
3020 2005-02-07 Jordi Mallach <jordi@sindominio.net>
3022 * configure.ac (ALL_LINGUAS): Added "ca" (Catalan).
3024 2005-02-04 Marco Pesenti Gritti <marco@gnome.org>
3030 Add another check for find interface
3034 2005-02-04 Marco Pesenti Gritti <marco@gnome.org>
3036 * shell/ev-application.c: (ev_application_open):
3037 * shell/ev-window.c: (ev_window_open):
3039 Open gzipped ps documents
3041 2005-02-04 Marco Pesenti Gritti <marco@gnome.org>
3044 * shell/ev-view.c: (set_document_page):
3046 Clamp page number, dont try to move to
3049 2005-02-04 Marco Pesenti Gritti <marco@gnome.org>
3051 * backend/ev-document-find.c: (ev_document_find_changed):
3052 * backend/ev-document-find.h:
3053 * pdf/xpdf/pdf-document.cc:
3054 * shell/ev-view.c: (jump_to_find_result), (ev_view_set_document):
3055 * shell/ev-window.c: (find_bar_search_changed_cb):
3057 Fix several bugs with find
3059 2005-02-04 Martin Kretzschmar <martink@gnome.org>
3061 * shell/ev-sidebar-thumbnails.c
3062 (ev_sidebar_thumbnails_select_page): do nothing unless we have a
3063 document. Prevents warning from scroll_to_cell.
3065 2005-02-02 Kjartan Maraas <kmaraas@gnome.org>
3067 * configure.ac: Add «nb» to ALL_LINGUAS too.
3069 Wed Feb 2 21:13:11 2005 Jonathan Blandford <jrb@redhat.com>
3071 * NOTES: New file with some random thoughts.
3075 * backend/ev-document-misc.c:
3076 (ev_document_misc_get_page_border_size): New function to
3077 canonicalize shadow drawing sizes. Possibly goofy.
3079 * shell/ev-view.c: (ev_view_size_request), (set_document_page),
3080 (ev_view_best_fit), (ev_view_fit_width):
3081 * pdf/xpdf/pdf-document.cc:
3082 * pixbuf/pixbuf-document.c: (pixbuf_document_get_page_size):
3083 * ps/ps-document.c: (ps_document_get_page_size):
3084 * backend/ev-document-misc.h:
3085 * backend/ev-document.c: (ev_document_get_page_size):
3086 * backend/ev-document.h: get_page_size now takes a page number
3087 parameter. Made all the backends/frontends honor it.
3089 * data/evince-ui.xml: Added a multiple-page mode. Uncomment to
3090 see. Doesn't work yet.
3092 * shell/Makefile.am:
3093 * shell/ev-page-view.[ch]: New multi-page view. Really rough.
3094 Doesn't do anything yet.
3096 * shell/ev-sidebar-thumbnails.c:
3097 (ev_sidebar_thumbnails_set_document): [1..n_pages] instead of
3100 * shell/ev-window.c: (update_action_sensitivity),
3101 (ev_window_setup_document), (ev_window_set_page_mode),
3102 (ev_window_page_mode_cb), (ev_window_init): Clean up the
3103 view-swapping code a bit so we can have multiple views on a
3104 document. Add the multi-page view, though it can't be turned on
3107 2005-02-01 Marco Pesenti Gritti <marco@gnome.org>
3109 * shell/ev-application.c: (ev_application_open):
3110 * shell/ev-view.c: (expose_bin_window):
3111 * shell/ev-window.c: (ev_window_open):
3113 Support eps and check document supports find
3114 before drawing highlightings in expose.
3116 2005-01-13 Jeff Muizelaar <jeff@nit.ca>
3118 * pixbuf/pixbuf-document.c:
3119 (pixbuf_document_thumbnails_get_dimensions),
3120 (pixbuf_document_document_thumbnails_iface_init):
3122 implement get_dimensions
3124 2005-02-01 Marco Pesenti Gritti <marco@gnome.org>
3131 2005-01-30 Marco Pesenti Gritti <marco@gnome.org>
3133 * shell/ev-view.c: (set_document_page):
3135 Scroll at the top of the page when changing page
3137 2005-01-30 Marco Pesenti Gritti <marco@gnome.org>
3139 * shell/ev-view.c: (ev_view_motion_notify_event):
3141 Do not redraw unnecessarily
3143 2005-01-30 Marco Pesenti Gritti <marco@gnome.org>
3145 * pdf/xpdf/pdf-document.cc:
3146 * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
3147 (expose_bin_window), (find_changed_cb):
3149 Yay! find works now... Now to find bugs...
3151 2005-01-30 Marco Pesenti Gritti <marco@gnome.org>
3153 * backend/ev-document-find.c: (ev_document_find_base_init),
3154 (ev_document_find_changed):
3155 * backend/ev-document-find.h:
3156 * pdf/xpdf/pdf-document.cc:
3157 * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
3158 (expose_bin_window), (ev_view_init), (set_document_page),
3159 (ensure_rectangle_is_visible), (jump_to_find_result),
3160 (jump_to_find_page), (find_changed_cb), (ev_view_set_document),
3161 (ev_view_find_next), (ev_view_find_previous):
3163 * shell/ev-window.c: (find_bar_previous_cb), (find_bar_next_cb):
3165 More work on find implementation, mostly there now
3167 2005-01-29 Marco Pesenti Gritti <marco@gnome.org>
3169 * backend/ev-backend-marshalers.list:
3170 * backend/ev-document-find.c: (ev_document_find_base_init),
3171 (ev_document_find_cancel), (ev_document_find_page_has_results),
3172 (ev_document_find_get_n_results), (ev_document_find_get_result),
3173 (ev_document_find_get_progress), (ev_document_find_changed):
3174 * backend/ev-document-find.h:
3176 Enanche the find interface to be really able to do
3179 * pdf/xpdf/pdf-document.cc:
3183 * shell/ev-view.c: (ev_view_finalize), (highlight_find_results),
3184 (expose_bin_window), (ev_view_init),
3185 (ev_view_get_find_status_message), (find_changed_cb),
3186 (ev_view_set_document), (set_document_page):
3188 Adapt to the new interface. A few things are regressed sorry,
3189 I will finish it soon.
3191 2005-01-28 Martin Kretzschmar <martink@gnome.org>
3193 * shell/ev-sidebar-thumbnails.c (ev_sidebar_thumbnails_destroy)
3194 (ev_sidebar_thumbnails_class_init): use G_DEFINE_TYPE-supplied
3195 ev_sidebar_thumbnails_parent_class variable, don't define another
3196 parent_class variable.
3198 * shell/ev-page-action.c (connect_proxy, ev_page_action_finalize)
3199 (ev_page_action_class_init): ditto.
3201 * pixbuf/pixbuf-document.c (pixbuf_document_finalize)
3202 (pixbuf_document_class_init): ditto.
3204 * backend/ev-link.c (ev_window_dispose, ev_link_class_init):
3207 * .cvsignore: ignore various valgrind output files.
3209 2005-01-27 Marco Pesenti Gritti <marco@gnome.org>
3211 * data/evince-ui.xml:
3212 * shell/Makefile.am:
3213 * shell/ev-history.c:
3214 * shell/ev-history.h:
3215 * shell/ev-navigation-action.c:
3216 * shell/ev-navigation-action.h:
3217 * shell/ev-view.c: (ev_view_finalize), (ev_view_go_to_link),
3218 (ev_view_set_page), (ev_view_fit_width):
3220 * shell/ev-window.c: (update_action_sensitivity),
3221 (ev_window_setup_document), (register_custom_actions):
3223 Kill session history
3225 2005-01-27 Marco Pesenti Gritti <marco@gnome.org>
3227 * shell/ev-window.c: (update_action_sensitivity):
3229 Fix inverted up/down buttons
3231 2005-01-27 Martin Kretzschmar <martink@gnome.org>
3233 * shell/ev-sidebar-thumbnails.c
3234 (ev_sidebar_thumbnails_select_page): make sure the selected
3235 thumbnail stays visible.
3237 2005-01-26 Martin Kretzschmar <martink@gnome.org>
3239 * shell/ev-window.c (ev_window_init): add GTK_SHADOW_IN to the
3240 scrolled window for Federico.
3242 2005-01-26 Ole Laursen <olau@hardworking.dk>
3244 * configure.ac: Added "da" (Danish) to ALL_LINGUAS.
3246 2005-01-26 Marco Pesenti Gritti <marco@gnome.org>
3249 * pdf/splash/SplashFTFontEngine.cc:
3251 Fix CID fonts with freetype 2.1.9
3253 2005-01-26 Bryan Clark <clarkbw@cvs.gnome.org>
3255 * TODO: added item for desktop icon thumbnailer
3257 Tue Jan 25 00:59:34 2005 Jonathan Blandford <jrb@redhat.com>
3259 * pdf/xpdf/pdf-document.cc (pdf_document_get_title): guard against
3260 unloaded docs when the title is accessed.
3262 * shell/ev-password-view.[hc]: New widget for displaying password
3265 * shell/ev-window.[ch]: Refactor password handling code to handle
3268 2005-01-24 Marco Pesenti Gritti <marco@gnome.org>
3276 2005-01-23 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
3278 * pdf/xpdf/pdf-document.cc (pdf_document_search_page_changed):
3279 ignore page offset here, to make search results independent of it,
3281 * shell/ev-view.c (expose_bin_window): but take offsets into
3282 account here. Bug #164932
3284 * pdf/xpdf/pdf-document.cc (pdf_document_get_link): divide by
3285 scale at the right time. Bug #164996
3287 2005-01-22 Martin Kretzschmar <martink@gnome.org>
3289 * pdf/xpdf/GlobalParams.cc: My 2005-01-05 change didn't actually
3290 fix the problem. Now I just removed the Adobe font names and hope
3291 that the URW fonts are always in outline format. Bug #164934
3293 * shell/ev-window.c (update_window_title): empty titles are
3294 useless, use filename in that case too.
3296 * NEWS: Add some content.
3298 2005-01-21 Bryan Clark <clarkbw@cvs.gnome.org>
3300 * TODO: added one more TODO item and a TODONE section :)
3302 2005-01-21 Martin Kretzschmar <martink@gnome.org>
3304 * ps/ps-document.h: add page_[xy]_offset fields.
3306 * ps/ps-document.c (ps_document_set_page_offset)
3307 (ps_document_render): Keep offset in consideration in a few
3308 places. Bug #164752 "postscript documents are not centered in
3311 * data/evince.desktop.in (X-GNOME-Bugzilla-Product):
3312 s/gpdf/evince/. Spotted by Stephane Loeuillet.
3314 * pixbuf/pixbuf-document.c (pixbuf_document_get_n_pages)
3315 (pixbuf_document_get_text, pixbuf_document_document_iface_init):
3316 stub out missing methods for complete EvDocument implementation.
3317 Fixes segfaults with Save A Copy and Copy actions.
3319 * ps/ps-document.c (ps_document_save, ps_document_get_text)
3320 (ps_document_document_iface_init): ditto.
3322 2005-01-21 Marco Pesenti Gritti <marco@gnome.org>
3326 * data/evince.desktop.in:
3330 2005-01-21 Marco Pesenti Gritti <marco@gnome.org>
3332 * shell/ev-view.c: (ev_view_button_press_event),
3333 (ev_view_motion_notify_event):
3335 Make selection work in any direction
3337 2005-01-21 Marco Pesenti Gritti <marco@gnome.org>
3340 * shell/ev-window.c: (set_short_labels), (ev_window_init):
3342 Use shorter labels for some of the toolbars items
3344 2005-01-21 Marco Pesenti Gritti <marco@gnome.org>
3346 * pdf/xpdf/pdf-document.cc:
3348 Check the links info is initialized before
3349 using it. Should fix a crash on startup.
3351 2005-01-21 Martin Kretzschmar <martink@gnome.org>
3353 * pixbuf/pixbuf-document.c
3354 (pixbuf_document_thumbnails_get_dimensions): force floating point
3355 division to calculate page_ratio. Fixes crash with landscape
3358 Thu Jan 20 18:56:35 2005 Jonathan Blandford <jrb@redhat.com>
3360 * shell/ev-view.c (ev_view_realize): make the bg color darker.
3362 2005-01-20 Martin Kretzschmar <martink@gnome.org>
3364 * shell/ev-view.c (set_document_page): unset has_selection when
3366 (set_document_page): handle paper size changes when the page
3367 changes (test with Free Culture, page 2).
3369 2005-01-20 Marco Pesenti Gritti <marco@gnome.org>
3371 * shell/ev-view.c: (ev_view_size_request), (ev_view_realize),
3372 (expose_bin_window), (ev_view_class_init), (ev_view_init):
3374 Use normal style color for the widget background and
3375 draw a black box around the page.
3377 2005-01-20 Marco Pesenti Gritti <marco@gnome.org>
3379 * pdf/xpdf/pdf-document.cc:
3381 Keep offset in consideration in a few places
3383 * shell/ev-view.c: (expose_bin_window):
3385 Set the offsets so that the document is ever centered
3387 2005-01-20 Bryan Clark <clarkbw@cvs.gnome.org>
3389 * TODO: Added TODO items and finished off the first todo item
3391 * AUTHORS: Updated AUTHORS section with piece from gpdf file and
3392 reflect current authors
3394 2005-01-20 Marco Pesenti Gritti <marco@gnome.org>
3396 * pdf/xpdf/pdf-document.cc:
3397 * shell/ev-view.c: (ev_view_set_cursor),
3398 (ev_view_motion_notify_event), (document_changed_callback),
3399 (set_document_page):
3401 Show a wait cursor while the page is rendering
3403 2005-01-20 Marco Pesenti Gritti <marco@gnome.org>
3405 * shell/ev-sidebar-thumbnails.c:
3406 (ev_sidebar_tree_selection_changed),
3407 (ev_sidebar_thumbnails_select_page):
3408 * shell/ev-sidebar-thumbnails.h:
3409 * shell/ev-view.c: (ev_view_set_document), (ev_view_can_go_back),
3410 (ev_view_can_go_forward):
3411 * shell/ev-window.c: (ev_window_open_page),
3412 (ev_window_setup_document), (update_current_page),
3413 (view_page_changed_cb), (ev_window_init):
3414 * shell/ev-window.h:
3416 Ensure thumbnails selection, toolbar page control and
3417 current page are in sync.
3419 2005-01-19 Marco Pesenti Gritti <marco@gnome.org>
3425 Wed Jan 19 01:10:57 2005 Jonathan Blandford <jrb@redhat.com>
3427 * backend/Makefile.am:
3428 * backend/ev-document-links.h:
3429 * backend/ev-document-security.c: (ev_document_security_get_type),
3430 (ev_document_security_has_document_security),
3431 (ev_document_security_set_password):
3432 * backend/ev-document-security.h:
3433 * backend/ev-document.c: (ev_document_error_quark):
3434 * backend/ev-document.h:
3436 * data/evince-password.glade:
3437 * pdf/xpdf/pdf-document.cc:
3438 * shell/Makefile.am:
3439 * shell/ev-password.c: (ev_password_set_bad_password_label),
3440 (ev_window_password_entry_changed_cb), (ev_password_dialog_new),
3441 (ev_password_dialog_get_password),
3442 (ev_password_dialog_set_bad_pass):
3443 * shell/ev-password.h:
3444 * shell/ev-window.c: (ev_window_get_attribute),
3445 (ev_window_set_property), (update_action_sensitivity),
3446 (ev_window_is_empty), (mime_type_supported_by_gdk_pixbuf),
3447 (ev_window_setup_document), (ev_window_get_password),
3448 (ev_window_open), (ev_window_cmd_save_as),
3449 (using_postscript_printer), (ev_window_print),
3450 (find_not_supported_dialog), (ev_window_cmd_edit_find),
3451 (update_fullscreen_popup), (ev_window_fullscreen),
3452 (ev_window_unfullscreen), (ev_window_cmd_view_fullscreen),
3453 (ev_window_focus_out_cb), (ev_window_cmd_help_about),
3454 (menu_item_select_cb), (find_bar_search_changed_cb),
3455 (ev_window_dispose), (ev_window_init):
3457 Add initial support for password-supported dialogs. This could be
3458 a lot cooler, but it'll do for now.
3460 2005-01-18 Marco Pesenti Gritti <marco@gnome.org>
3462 * pdf/xpdf/pdf-document.cc:
3463 * shell/ev-view.c: (status_message_from_link),
3464 (ev_view_set_status), (ev_view_set_cursor),
3465 (ev_view_motion_notify_event), (ev_view_init):
3466 * shell/ev-window.c: (view_status_changed_cb), (ev_window_init):
3468 Fix bugs in the links implementation and change cursor
3469 when hovering a link.
3471 2005-01-17 Bryan Clark <clarkbw@cvs.gnome.org>
3473 * viewer/.cvsignore: added cvsignore file for viewer directory
3475 * TODO: created TODO document
3477 2005-01-14 Dave Malcolm <dmalcolm@redhat.com>
3480 * shell/ev-view.c (ev_view_can_go_back), (ev_view_can_go_forward):
3481 new functions to help with implementation of sensitivity code
3482 * shell/ev-window.c (update_action_sensitivity): Fix sensitivity
3483 of all actions that might require it. Fixes a crash when you
3484 click on the Zoom actions in a window lacking a document.
3486 2005-01-13 Dave Malcolm <dmalcolm@redhat.com>
3488 * shell/ev-window.c (update_action_sensitivity): Fix sensitivity
3491 2005-01-13 Marco Pesenti Gritti <marco@gnome.org>
3493 * pixbuf/pixbuf-document.c: (pixbuf_document_get_link),
3494 (pixbuf_document_document_iface_init):
3495 * ps/ps-document.c: (ps_document_get_link),
3496 (ps_document_document_iface_init):
3497 * shell/ev-view.c: (ev_view_realize), (ev_view_button_press_event),
3498 (status_message_from_link), (ev_view_set_status),
3499 (ev_view_set_find_status), (ev_view_motion_notify_event),
3500 (ev_view_button_release_event), (ev_view_set_property),
3501 (ev_view_get_property), (ev_view_class_init), (ev_view_init),
3502 (ev_view_get_find_status_message), (update_find_results),
3503 (ev_view_get_status), (ev_view_get_find_status):
3505 * shell/ev-window.c: (view_status_changed_cb),
3506 (view_find_status_changed_cb), (ev_window_init):
3508 View status message support, use it to show the links.
3511 2005-01-13 Marco Pesenti Gritti <marco@gnome.org>
3513 * backend/ev-document.c: (ev_document_get_link):
3514 * backend/ev-document.h:
3515 * pdf/xpdf/pdf-document.cc:
3516 * shell/ev-application.c: (ev_application_open):
3517 * shell/ev-application.h:
3518 * shell/ev-sidebar-links.c: (selection_changed_cb):
3519 * shell/ev-view.c: (ev_view_button_release_event), (go_to_link),
3520 (ev_view_go_to_link):
3522 Add support for document links
3524 2005-01-13 Anders Carlsson <andersca@gnome.org>
3526 * shell/ev-page-action.c: (update_spin), (total_pages_changed_cb),
3528 Set the spin button limits correctly.
3530 * shell/ev-sidebar-thumbnails.c:
3531 (ev_sidebar_tree_selection_changed), (ev_sidebar_thumbnails_init):
3532 Support changing pages by clicking on the thumbnails.
3534 2005-01-13 Jeff Muizelaar <jeff@nit.ca>
3536 * pixbuf/pixbuf-document.c:
3537 (pixbuf_document_thumbnails_get_dimensions),
3538 (pixbuf_document_document_thumbnails_iface_init):
3540 implement get_dimensions
3542 2005-01-13 Marco Pesenti Gritti <marco@gnome.org>
3544 * ps/ps-document.c: (ps_document_goto_page):
3546 Fix page switching on multipage documents
3548 2005-01-12 Jeff Muizelaar <jrmuizel@nit.ca>
3550 * pixbuf/pixbuf-document.c: (pixbuf_document_get_page_size):
3552 check for NULL before assigning to width and height parameters
3554 2005-01-12 Jeff Muizelaar <jeff@nit.ca>
3556 * pixbuf/pixbuf-document.c: (pixbuf_document_class_init),
3557 (pixbuf_document_set_property), (pixbuf_document_get_property):
3559 implement get/set properties
3561 2005-01-12 Jeff Muizelaar <jeff@nit.ca>
3563 * pdf/xpdf/pdf-document.cc: (pdf_info_dict_get_string):
3565 return NULL instead of "Unknown", letting the title get set to
3566 the filename when the pdf has no title.
3568 2005-01-11 Marco Pesenti Gritti <marco@gnome.org>
3570 * ps/ps-document.c: (ps_document_get_page_count),
3571 (ps_document_goto_page):
3573 2005-01-11 Marco Pesenti Gritti <marco@gnome.org>
3575 * shell/ev-history.c: (ev_history_get_property),
3576 (ev_history_set_property), (ev_history_class_init),
3577 (ev_history_add_page), (ev_history_set_current_index):
3578 * shell/ev-navigation-action.c: (ev_navigation_action_set_history),
3579 (activate_menu_item_cb), (new_history_menu_item), (build_menu),
3580 (ev_navigation_action_finalize):
3581 * shell/ev-navigation-action.h:
3582 * shell/ev-view.c: (ev_view_set_document), (ev_view_go_back),
3583 (ev_view_go_forward), (ev_view_get_find_status_message),
3584 (history_index_changed_cb), (ev_view_set_history):
3586 * shell/ev-window.c: (update_total_pages), (ev_window_open),
3587 (update_current_page), (register_custom_actions):
3589 Implement history dropdowns
3591 2005-01-11 Marco Pesenti Gritti <marco@gnome.org>
3593 * shell/ev-history.c: (ev_history_init), (ev_history_add_link):
3594 * shell/ev-view.c: (ev_view_set_document), (ev_view_go_back),
3595 (ev_view_go_forward):
3596 * shell/ev-window.c: (register_custom_actions):
3598 Fix several history bugs
3600 2005-01-11 Kjartan Maraas <kmaraas@gnome.org>
3602 * configure.ac: Add «nb» to ALL_LINGUAS.
3604 2005-01-10 Marco Pesenti Gritti <marco@gnome.org>
3606 * backend/Makefile.am:
3607 * backend/ev-bookmark.c:
3608 * backend/ev-bookmark.h:
3609 * backend/ev-document-bookmarks.c:
3610 * backend/ev-document-bookmarks.h:
3611 * backend/ev-document-links.c: (ev_document_links_get_type),
3612 (ev_document_links_has_document_links),
3613 (ev_document_links_begin_read), (ev_document_links_get_link),
3614 (ev_document_links_get_child), (ev_document_links_next),
3615 (ev_document_links_free_iter):
3616 * backend/ev-document-links.h:
3617 * backend/ev-link.c: (ev_link_type_get_type), (ev_link_get_title),
3618 (ev_link_set_title), (ev_link_get_uri), (ev_link_set_uri),
3619 (ev_link_get_link_type), (ev_link_set_link_type),
3620 (ev_link_get_page), (ev_link_set_page), (ev_link_get_property),
3621 (ev_link_set_property), (ev_window_dispose), (ev_link_init),
3622 (ev_link_class_init), (ev_link_new_title), (ev_link_new_page),
3623 (ev_link_new_external):
3624 * backend/ev-link.h:
3625 * pdf/xpdf/pdf-document.cc:
3626 * shell/Makefile.am:
3627 * shell/ev-application.c: (ev_application_open_link):
3628 * shell/ev-application.h:
3629 * shell/ev-history.c: (ev_history_add_link), (ev_history_add_page),
3630 (ev_history_get_link_nth):
3631 * shell/ev-history.h:
3632 * shell/ev-sidebar-bookmarks.c:
3633 * shell/ev-sidebar-bookmarks.h:
3634 * shell/ev-sidebar-links.c: (ev_sidebar_links_destroy),
3635 (ev_sidebar_links_class_init), (selection_changed_cb),
3636 (ev_sidebar_links_construct), (ev_sidebar_links_init),
3637 (links_page_num_func), (ev_sidebar_links_new), (stack_data_free),
3638 (do_one_iteration), (populate_links_idle),
3639 (ev_sidebar_links_clear_document), (ev_sidebar_links_set_document):
3640 * shell/ev-sidebar-links.h:
3641 * shell/ev-sidebar.c: (ev_sidebar_set_document):
3642 * shell/ev-view.c: (go_to_link), (ev_view_go_to_link),
3645 * shell/ev-window.c: (ev_window_open_link), (ev_window_init):
3646 * shell/ev-window.h:
3648 Rename bookmark to link, and use "Index" for the sidebar panel.
3650 2005-01-09 Marco Pesenti Gritti <marco@gnome.org>
3652 * shell/Makefile.am:
3653 * shell/ev-application.c: (ev_application_open_bookmark):
3654 * shell/ev-application.h:
3655 * shell/ev-history.c: (ev_history_init), (free_links_list),
3656 (ev_history_finalize), (ev_history_class_init),
3657 (ev_history_add_link), (ev_history_add_page),
3658 (ev_history_get_link_nth), (ev_history_get_n_links),
3659 (ev_history_get_current_index), (ev_history_set_current_index),
3661 * shell/ev-history.h:
3662 * shell/ev-sidebar-bookmarks.c: (selection_changed_cb):
3663 * shell/ev-view.c: (ev_view_finalize), (ev_view_set_document),
3664 (set_document_page), (go_to_bookmark), (ev_view_go_to_bookmark),
3665 (go_to_index), (ev_view_go_back), (ev_view_go_forward),
3668 * shell/ev-window.c: (ev_window_open_bookmark),
3669 (ev_window_cmd_go_back), (ev_window_cmd_go_forward),
3670 (goto_page_cb), (register_custom_actions):
3671 * shell/ev-window.h:
3673 Initial history implementation. Needs work.
3675 2005-01-09 Martin Kretzschmar <martink@gnome.org>
3677 * pdf/xpdf/GDKSplashOutputDev.cc (redraw): fix pixbuf data offset.
3679 2005-01-09 Marco Pesenti Gritti <marco@gnome.org>
3681 * cut-n-paste/recent-files/egg-recent-item.c:
3682 * cut-n-paste/recent-files/egg-recent-item.h:
3683 * cut-n-paste/recent-files/egg-recent-model.c:
3684 * cut-n-paste/recent-files/egg-recent-util.c:
3685 * cut-n-paste/recent-files/egg-recent-view-gtk.c:
3686 * cut-n-paste/recent-files/egg-recent-view.c:
3690 2005-01-08 Martin Kretzschmar <martink@gnome.org>
3692 * pdf/splash/Splash.cc (clear, drawPixel, drawSpan, xorSpan, getPixel)
3693 (fillGlyph, fillImageMask, drawImage):
3694 pdf/splash/SplashBitmap.cc (SplashBitmap, ~SplashBitmap, writePNMFile):
3695 pdf/splash/SplashTypes.h:
3696 pdf/xpdf/SplashOutputDev (startPage, getColor, imageSrc): implement RGB8
3697 packed mode for Splash.
3699 * pdf/xpdf/GDKSplashOutputDev.cc (GDKSplashOutputDev, redraw): use
3700 RGB8 packed mode, eliminates the pixbuf data creation loop.
3702 * shell/ev-print-job.c (ev_print_job_finalize)
3703 (ev_print_job_set_property, ev_print_job_get_property)
3704 (ev_print_job_set_gnome_print_job, ev_print_job_set_document)
3705 (ev_print_job_use_print_dialog_settings, idle_print_handler)
3706 (print_closure_finalize, ev_print_job_print): implement
3707 printing (for backends with EvPsExporter)
3709 * shell/ev_print_job.h: update prototypes.
3711 * shell/ev-window.c (ev_window_print): unref print job after
3714 * shell/ev-view.c (ev_view_set_document): don't connect to "found"
3715 unless the document implements the EvDocumentFind interface.
3717 2005-01-08 Satoru SATOH <ss@gnome.gr.jp>
3719 * configure.ac: Added ja to ALL_LINGUAS.
3721 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
3723 * pdf/xpdf/pdf-document.cc:
3725 add a FIXME. We should probably not allocate
3726 a bookmark object every time
3728 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
3730 * shell/ev-application.c: (ev_application_open),
3731 (ev_application_open_bookmark):
3732 * shell/ev-application.h:
3734 Add a way to open bookmarks
3736 * backend/ev-bookmark.c: (ev_bookmark_get_uri),
3737 (ev_bookmark_set_uri), (ev_bookmark_get_property),
3738 (ev_bookmark_set_property), (ev_bookmark_class_init),
3739 (ev_bookmark_new_title), (ev_bookmark_new_link),
3740 (ev_bookmark_new_external):
3742 Support for external uris, better constructors.
3744 * backend/ev-bookmark.h:
3745 * pdf/xpdf/pdf-document.cc:
3746 * shell/ev-sidebar-bookmarks.c: (selection_changed_cb):
3748 Handle external uris
3750 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
3752 * shell/ev-sidebar-bookmarks.c: (selection_changed_cb),
3753 (ev_sidebar_bookmarks_construct), (do_one_iteration):
3755 Hook up bookmarks navigation
3757 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
3759 * backend/Makefile.am:
3760 * backend/ev-bookmark.c: (ev_bookmark_type_get_type),
3761 (ev_bookmark_get_title), (ev_bookmark_set_title),
3762 (ev_bookmark_get_bookmark_type), (ev_bookmark_set_bookmark_type),
3763 (ev_bookmark_get_page), (ev_bookmark_set_page),
3764 (ev_bookmark_get_property), (ev_bookmark_set_property),
3765 (ev_window_dispose), (ev_bookmark_init), (ev_bookmark_class_init),
3767 * backend/ev-bookmark.h:
3768 * backend/ev-document-bookmarks.c:
3769 (ev_document_bookmarks_get_bookmark):
3770 * backend/ev-document-bookmarks.h:
3771 * pdf/xpdf/pdf-document.cc:
3772 * shell/ev-sidebar-bookmarks.c: (do_one_iteration):
3774 Add a bookmark object to the backend and use it instead of get_values
3776 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
3778 * data/evince-ui.xml:
3780 Cleanup and add select all.
3782 * shell/ev-view.c: (ev_view_select_all),
3783 (ev_view_button_press_event):
3785 * shell/ev-window.c: (ev_window_cmd_edit_select_all):
3788 Clear selection on click.
3790 Fri Jan 7 01:28:58 2005 Jonathan Blandford <jrb@redhat.com>
3792 * shell/ev-sidebar-thumbnails.c
3793 (ev_sidebar_thumbnails_set_document): forgot to unref the
3796 Fri Jan 7 01:22:48 2005 Jonathan Blandford <jrb@redhat.com>
3798 * shell/ev-sidebar-thumbnails.c: fill in the thumbnails starting
3799 at the visible page, not just linearly. This makes it look fast.
3801 Thu Jan 6 18:48:11 2005 Jonathan Blandford <jrb@redhat.com>
3803 * backend/ev-document-misc.c
3804 (ev_document_misc_get_thumbnail_frame): fill in the thumbnail with
3806 * backend/ev-document-thumbnails.h: New interface to get the size
3809 2005-01-06 Jeremy Katz <katzj@redhat.com>
3811 * shell/Makefile.am (evince_SOURCES): Add ev-utils.[ch] so that
3814 Wed Jan 5 15:38:28 2005 Jonathan Blandford <jrb@redhat.com>
3816 * pdf/xpdf/pdf-document.cc (bitmap_to_pixbuf): bypass
3817 GDKSplashOutputDev and just use a normal SplashOutputDev. Speeds
3820 * shell/ev-sidebar-thumbnail.c: start of some profiling code.
3822 2005-01-05 Martin Kretzschmar <martink@gnome.org>
3824 * pdf/xpdf/GlobalParams.cc (displayFontTabFc): match only outline
3825 fonts. Should fix font problems on systems that have the base
3826 fonts in bitmap format. Reported by James Henstridge
3827 <james@jamesh.id.au>.
3829 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
3832 * pdf/xpdf/GfxState.cc:
3834 Fix for CAN-2004-1125
3836 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
3838 * shell/ev-view.c: (ev_view_copy):
3840 * shell/ev-window.c: (ev_window_cmd_edit_copy):
3842 Implement Edit->Copy
3844 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
3846 * backend/ev-document.c: (ev_document_get_text):
3847 * backend/ev-document.h:
3848 * pdf/xpdf/pdf-document.cc:
3849 * shell/ev-view.c: (ev_view_realize), (expose_bin_window),
3850 (ev_view_primary_get_cb), (ev_view_primary_clear_cb),
3851 (ev_view_update_primary_selection), (ev_view_button_press_event),
3852 (ev_view_motion_notify_event), (ev_view_button_release_event):
3854 Beginnings of clipboard support. Incomplete but primary sort
3857 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
3859 * shell/ev-view.c: (ev_gdk_color_to_rgb), (draw_rubberband),
3860 (expose_bin_window):
3862 Nicer rubberband drawing, from GtkIconView.
3864 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
3866 * backend/ev-document.c: (ev_document_save):
3867 * backend/ev-document.h:
3868 * data/evince-ui.xml:
3869 * pdf/xpdf/pdf-document.cc:
3870 * shell/ev-window.c: (save_error_dialog), (ev_window_cmd_save_as):
3872 Implement "Save a copy..." menu item
3874 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
3876 * shell/ev-view.c: (ev_view_zoom):
3878 Queue a resize when zoom changes
3880 Wed Jan 5 02:33:06 2005 Jonathan Blandford <jrb@redhat.com>
3882 * backend/ev-document-misc.[ch]: New misc file to do simple drop
3885 * pdf/xpdf/pdf-document.cc: use the drop shadows in both types of
3888 Tue Jan 4 22:32:32 2005 Jonathan Blandford <jrb@redhat.com>
3890 * pdf/xpdf/pdf-document.cc
3891 (pdf_document_thumbnails_get_page_pixbuf): poor man's dropshadow.
3893 Tue Jan 4 21:25:05 2005 Jonathan Blandford <jrb@redhat.com>
3895 * pdf/xpdf/pdf-document.cc: Do real thumbnailing of PDF files.
3896 It's slow, but I'll speed it up next!
3898 2005-01-04 Jeff Muizelaar <jrmuizel@nit.ca>
3900 * shell/main.c (load_files):
3902 use gnome_vfs_make_uri_from_shell_arg so that relative paths work
3903 from the command line and because it seems more appropriate.
3905 2005-01-04 Marco Pesenti Gritti <marco@gnome.org>
3907 * data/evince-ui.xml:
3908 * shell/ev-window.c: (update_action_sensitivity),
3909 (ev_window_cmd_go_page_up), (ev_window_cmd_go_page_down):
3911 s/next page/page down
3912 s/previous page/page up
3914 2005-01-04 Marco Pesenti Gritti <marco@gnome.org>
3916 * data/evince-ui.xml:
3918 Change the layout to match clarkbw design.
3920 * shell/Makefile.am:
3921 * shell/ev-navigation-action.c: (build_menu), (menu_activated_cb),
3922 (set_tooltip_cb), (connect_proxy), (ev_navigation_action_init),
3923 (ev_navigation_action_finalize),
3924 (ev_navigation_action_set_property),
3925 (ev_navigation_action_get_property),
3926 (ev_navigation_action_class_init):
3927 * shell/ev-navigation-action.h:
3929 Implement clarkbw toolbar navigation controls (incomplete)
3931 * shell/ev-page-action.c: (update_label), (update_spin),
3932 (value_changed_cb), (create_tool_item), (connect_proxy),
3933 (ev_page_action_init), (ev_page_action_finalize),
3934 (ev_page_action_set_property), (ev_page_action_get_property),
3935 (ev_page_action_set_current_page),
3936 (ev_page_action_set_total_pages), (ev_page_action_class_init):
3937 * shell/ev-page-action.h:
3939 Implement a page switcher in the toolbar
3941 * shell/ev-view.c: (ev_view_scroll_view):
3942 * shell/ev-window.c: (update_total_pages), (ev_window_open),
3943 (update_current_page), (view_page_changed_cb), (goto_page_cb),
3944 (register_custom_actions), (ev_window_init):
3946 Change page on PageUp/Down.
3948 Tue Jan 4 03:22:56 2005 Jonathan Blandford <jrb@redhat.com>
3950 * pdf/xpdf/pdf-document.cc
3951 (pdf_document_thumbnails_get_thumbnail): initial stab at
3952 implementing thumbnail support for pdfs. It only does documents
3953 with precached pdfs now.
3955 Mon Jan 3 17:22:25 2005 Jonathan Blandford <jrb@redhat.com>
3957 * shell/ev-sidebar-thumbnails.c (do_one_iteration): move the
3958 thumbnail code into a time-based idle as well. Also, turn off the
3959 shadow temporarily as it's really slow.
3961 2005-01-03 Marco Pesenti Gritti <marco@gnome.org>
3963 * backend/ev-document.c: (ev_document_class_init):
3964 * pdf/xpdf/pdf-document.cc:
3965 * shell/ev-window.c: (ev_window_open):
3967 Fix document title bugs and fallback to
3968 filename when not available.
3970 2005-01-03 Marco Pesenti Gritti <marco@gnome.org>
3972 * backend/ev-document.c: (ev_document_get_type),
3973 (ev_document_class_init), (ev_document_load),
3974 (ev_document_get_title):
3975 * backend/ev-document.h:
3976 * pdf/xpdf/pdf-document.cc:
3977 * ps/ps-document.c: (ps_document_set_property),
3978 (ps_document_get_property), (ps_document_class_init),
3982 * shell/ev-window.c: (update_window_title), (ev_window_open),
3985 Initial support for document title. Not working yet.
3987 2005-01-02 Marco Pesenti Gritti <marco@gnome.org>
3989 * shell/ev-view.c: (ev_view_realize), (ev_view_button_press_event):
3991 Grab focus on the view when clicking it
3993 2005-01-02 Marco Pesenti Gritti <marco@gnome.org>
3995 * shell/ev-marshal.list:
3996 * shell/ev-view.c: (ev_view_realize), (add_scroll_binding),
3997 (ev_view_scroll_view), (ev_view_class_init), (ev_view_init):
3999 Add key bindings to the view. Now if the focus would work
4002 2005-01-02 Marco Pesenti Gritti <marco@gnome.org>
4005 * backend/Makefile.am:
4008 * dvi/dvilib/Makefile.am:
4009 * pdf/xpdf/Makefile.am:
4015 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
4017 * shell/ev-view.c: (ev_view_realize):
4019 Fix mouse wheel scrolling
4021 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
4027 * ps/ps-document.c: (catchPipe), (ps_document_init),
4028 (ps_document_class_init), (ps_document_cleanup),
4029 (ps_document_finalize), (send_ps), (ps_document_get_orientation),
4030 (set_up_page), (close_pipe), (is_interpreter_ready),
4031 (interpreter_failed), (output), (input), (start_interpreter),
4032 (stop_interpreter), (file_length), (file_readable),
4033 (check_filecompressed), (check_pdf), (compute_xdpi),
4034 (compute_ydpi), (compute_size), (ps_document_enable_interpreter),
4035 (ps_document_get_type), (ps_document_emit_error_msg),
4036 (document_load), (ps_document_next_page),
4037 (ps_document_get_current_page), (ps_document_get_page_count),
4038 (ps_document_goto_page), (ps_document_set_page_size),
4039 (ps_document_zoom_to_fit), (ps_document_set_zoom),
4040 (ps_document_load), (ps_document_get_n_pages),
4041 (ps_document_set_page), (ps_document_get_page),
4042 (ps_document_widget_event), (ps_document_set_target),
4043 (ps_document_set_scale), (ps_document_set_page_offset),
4044 (ps_document_get_page_size), (ps_document_render),
4045 (ps_document_document_iface_init):
4048 * shell/ev-window.c: (ev_window_open):
4050 Rename GtkGS to PSDocument
4052 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
4054 * ps/gtkgs.c: (gtk_gs_class_init):
4057 Some more leftover...
4059 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
4061 * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_get_orientation),
4062 (output), (stop_interpreter), (gtk_gs_emit_error_msg),
4063 (gtk_gs_zoom_to_fit), (gtk_gs_set_zoom):
4066 Remove unused code and make a lot of stuff private
4068 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
4070 * ps/gsdefaults.c: (gtk_gs_defaults_gconf_client),
4071 (gtk_gs_defaults_changed):
4077 Cleanup headers dependencies
4079 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
4084 * ps/gsdefaults.c: (gtk_gs_defaults_get_paper_sizes):
4086 * ps/gtkgs.c: (file_length), (file_readable),
4087 (check_filecompressed), (check_pdf), (gtk_gs_load),
4088 (gtk_gs_get_postscript):
4092 2004-12-31 Marco Pesenti Gritti <marco@gnome.org>
4097 * ps/gtkgs.c: (gtk_gs_set_zoom):
4101 2004-12-31 Marco Pesenti Gritti <marco@gnome.org>
4103 * ps/gtkgs.c: (gtk_gs_set_zoom), (gtk_gs_set_zoom_mode):
4105 Ensure the page is rerendered when changing zoom
4107 2004-12-31 Marco Pesenti Gritti <marco@gnome.org>
4109 * backend/ev-document.c: (ev_document_base_init),
4110 (ev_document_changed):
4111 * backend/ev-document.h:
4113 Add a changed event that is emitted when the page content
4114 changes. This is necessary to deal with the fact that
4115 in ps backend rendering happen asycrounously.
4116 This makes the ps backend mostly work.
4118 * pdf/xpdf/pdf-document.cc:
4122 * ps/gtkgs.c: (set_up_page), (gtk_gs_widget_event),
4123 (ps_document_set_target):
4127 * shell/ev-view.c: (document_changed_callback),
4128 (ev_view_set_document), (ev_view_set_page):
4130 Redraw on the changed signal
4132 2004-12-25 Raphael Higino <raphaelh@cvs.gnome.org>
4134 * configure.ac: Added pt_BR to ALL_LINGUAS.
4136 Fri Dec 24 00:48:44 2004 Jonathan Blandford <jrb@redhat.com>
4138 * backend/ev-document-bookmarks.c:
4139 (ev_document_bookmarks_get_child): *
4140 backend/ev-document-bookmarks.h: * pdf/xpdf/Makefile.am: *
4141 pdf/xpdf/pdf-document.cc: * pdf/xpdf/pdf-document.h: *
4142 shell/Makefile.am: * shell/ev-sidebar-bookmarks.c:
4143 (ev_sidebar_bookmarks_destroy),
4144 (ev_sidebar_bookmarks_class_init),
4145 (ev_sidebar_bookmarks_construct), (stack_data_free),
4146 (do_one_iteration), (populate_bookmarks_idle),
4147 (ev_sidebar_bookmarks_clear_document),
4148 (ev_sidebar_bookmarks_set_document): *
4149 shell/ev-sidebar-bookmarks.h: * shell/ev-sidebar.c:
4150 (ev_sidebar_add_page),
4151 (ev_sidebar_set_document): * shell/ev-window.c: (ev_window_open):
4152 Initial stab at a bookmarks sidebar. It doesn't navigate yet, but
4153 it displays both the topics and the page numbers.
4155 2004-12-23 Kristian Høgsberg <krh@redhat.com>
4157 * shell/ev-window.c (ev_window_view_sidebar_cb): Hook up sidebar
4159 * shell/ev-window.c (toggle_entries): Set sidebar default value to
4162 2004-12-23 Adam Weinberger <adamw@gnome.org>
4164 * configure.ac: Added en_CA to ALL_LINGUAS.
4166 2004-12-23 Martin Kretzschmar <martink@gnome.org>
4168 * ChangeLog: replace bottom of this ChangeLog (merged history of
4169 ggv and gpdf; where all paths were wrong and most of the files are
4170 not even in this tree) with ChangeLog (from arch) of the shell
4173 2004-12-23 Havoc Pennington <hp@redhat.com>
4175 * shell/ev-window.c: hook up potentially-questionable "find
4176 results status text" feature - something involving the sidebar or
4177 scrollbar or a continuous all-pages-on-giant-roll-of-paper-view
4178 might be better in the end.
4180 * shell/ev-view.c (ev_view_get_find_status_message): new function,
4181 with corresponding signal when it should be updated
4183 * shell/eggfindbar.c (egg_find_bar_set_status_text): new function
4185 2004-12-22 Havoc Pennington <hp@redhat.com>
4187 * pdf/xpdf/pdf-document.cc (pdf_document_find_begin): make search
4188 find stuff on other pages, sort of (only returns one result on
4189 invisible pages, to show they have results; updates full results
4190 for a page when you view it). Currently repaints the current page
4191 every time a new result is found on any page, which isn't so nice.
4193 2004-12-22 Havoc Pennington <hp@redhat.com>
4195 * shell/ev-window.c (ev_window_cmd_edit_find): display an error if
4196 the document doesn't support find (better ideas?)
4197 (find_bar_search_changed_cb): handle missing document or document
4198 that doesn't support find
4200 * pdf/xpdf/pdf-document.cc: port to implement the new
4203 * backend/ev-document-find.c: create a new interface for searching
4205 * backend/ev-document.h, backend/ev-document.c: delete the find stuff
4207 2004-12-23 Martin Kretzschmar <martink@gnome.org>
4209 * pdf/xpdf/Makefile.am (libpdfdocument_la_LIBADD): add
4212 * shell/ev-window.c (ev_window_print): add GnomePrintJob to
4213 EvPrintJob constructor arguments.
4215 * backend/ev-ps-exporter.c, backend/ev-ps-exporter.h: interface
4216 for documents that can export PostScript (page by page).
4218 * backend/Makefile.am (libevbackend_la_SOURCES): add them.
4220 * pdf/xpdf/pdf-document.cc (pdf_document_ps_export_begin)
4221 (pdf_document_ps_export_do_page, pdf_document_ps_export_end)
4222 (pdf_document_ps_exporter_iface_init:
4223 Implement EvPSExporter.
4225 * pdf/xpdf/Makefile.am (libxpdf_la_SOURCES): build PSOutputDev.
4227 2004-12-22 Anders Carlsson <andersca@gnome.org>
4229 * backend/Makefile.am:
4230 * backend/ev-document-thumbnails.c:
4231 (ev_document_thumbnails_get_type),
4232 (ev_document_thumbnails_get_thumbnail):
4233 * backend/ev-document-thumbnails.h:
4234 * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
4235 (pixbuf_document_thumbnails_get_thumbnail),
4236 (pixbuf_document_document_thumbnails_iface_init):
4237 * shell/Makefile.am:
4238 * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_destroy),
4239 (ev_sidebar_thumbnails_class_init), (ev_sidebar_thumbnails_init),
4240 (populate_thumbnails), (ev_sidebar_thumbnails_set_document):
4241 * shell/ev-sidebar-thumbnails.h:
4242 * shell/ev-sidebar.c: (ev_sidebar_init), (ev_sidebar_add_page),
4243 (ev_sidebar_set_document):
4244 * shell/ev-utils.c: (gaussian), (create_blur_filter),
4245 (create_shadow), (ev_pixbuf_add_shadow):
4247 Add thumbnail support.
4249 2004-12-22 Martin Kretzschmar <martink@gnome.org>
4251 * shell/ev-window.c (ev_window_cmd_file_print, ev_window_print)
4252 (using_postscript_printer): Set up a print dialog for "PostScript
4255 * shell/ev-print-job.h, shell/ev-print-job.c: stub classes for
4258 * shell/Makefile.am (evince_SOURCES): add ev-print-job.[ch]
4260 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
4262 * ps/gtkgs.c: (gtk_gs_init), (set_up_page),
4263 (ps_document_set_target), (ps_document_get_page_size),
4264 (ps_document_render):
4269 2004-12-22 Christian Rose <menthos@menthos.com>
4271 * configure.ac: Added "sv" to ALL_LINGUAS.
4273 Wed Dec 22 14:47:38 2004 Jonathan Blandford <jrb@redhat.com>
4275 * backend/ev-document-bookmarks.[ch]: new interface to indicate
4276 document supports bookmarks.
4278 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
4280 * ps/ggvutils.c: (ggv_file_readable):
4282 * ps/gtkgs.c: (check_filecompressed), (check_pdf),
4283 (gtk_gs_get_postscript):
4287 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
4289 * ps/gtkgs.c: (gtk_gs_init), (gtk_gs_class_init), (gtk_gs_cleanup),
4290 (gtk_gs_finalize), (gtk_gs_set_center), (set_up_page), (output),
4291 (start_interpreter), (compute_size), (gtk_gs_enable_interpreter),
4292 (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_reload),
4293 (gtk_gs_emit_error_msg), (gtk_gs_disable_interpreter),
4294 (gtk_gs_load), (gtk_gs_goto_page), (gtk_gs_set_page_size),
4295 (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
4296 (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
4297 (gtk_gs_set_antialiasing), (ps_document_load),
4298 (ps_document_render):
4301 Another check point for the ps backend. Now I can get it to show
4304 Wed Dec 22 13:41:01 2004 Jonathan Blandford <jrb@redhat.com>
4306 * shell/ev-sidebar.c (ev_sidebar_set_document): initial sidebar
4307 document setting code.
4309 2004-12-22 Anders Carlsson <andersca@gnome.org>
4311 * shell/eggfindbar.c: (entry_activate_callback):
4312 Animate the next button when activate is pressed.
4314 2004-12-22 Anders Carlsson <andersca@gnome.org>
4316 * shell/ev-window.c: (ev_window_cmd_edit_find),
4317 (update_fullscreen_popup), (ev_window_fullscreen),
4318 (ev_window_unfullscreen), (ev_window_state_event_cb),
4319 (ev_window_focus_out_cb), (find_bar_close_cb), (ev_window_init):
4320 Fix bugs in fullscreen code.
4322 2004-12-22 Anders Carlsson <andersca@gnome.org>
4326 * pixbuf/Makefile.am:
4327 * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
4328 (pixbuf_document_load), (pixbuf_document_get_n_pages),
4329 (pixbuf_document_set_page), (pixbuf_document_get_page),
4330 (pixbuf_document_set_target), (pixbuf_document_set_scale),
4331 (pixbuf_document_set_page_offset), (pixbuf_document_get_page_size),
4332 (pixbuf_document_render), (pixbuf_document_begin_find),
4333 (pixbuf_document_end_find), (pixbuf_document_finalize),
4334 (pixbuf_document_class_init),
4335 (pixbuf_document_document_iface_init), (pixbuf_document_init):
4336 * pixbuf/pixbuf-document.h:
4337 * shell/Makefile.am:
4338 * shell/ev-application.c: (ev_application_open):
4339 * shell/ev-window.c: (mime_type_supported_by_gdk_pixbuf),
4343 Tue Dec 21 21:45:43 2004 Soeren Sandmann <sandmann@redhat.com>
4346 * dvi/dvilib/Makefile.am:
4348 * configure.ac: Auto*ify dvi and dvi/dvilib
4350 * dvi/Makefile: Remove from CVS
4352 * dvi/dvilib/dl-pkfont.cc (unpack_bitmap): Fix uchar/uint
4355 * dvi/dvilib/dl-fontdefinition.{cc,hh}: New DviFontMap class
4357 * dvi/dvilib/dl-vffont.{cc,hh}: Many bugfixes to VF code.
4359 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
4362 * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_finalize),
4363 (gtk_gs_value_adjustment_changed), (compute_size),
4364 (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_new_from_file),
4365 (gtk_gs_center_page), (gtk_gs_load), (gtk_gs_set_page_size),
4366 (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
4367 (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
4368 (gtk_gs_start_scroll), (gtk_gs_get_postscript),
4369 (gtk_gs_set_adjustments), (gtk_gs_set_available_size),
4370 (ps_document_load), (ps_document_get_n_pages),
4371 (ps_document_set_page), (ps_document_get_page),
4372 (ps_document_set_target), (ps_document_set_scale),
4373 (ps_document_set_page_offset), (ps_document_get_page_size),
4374 (ps_document_render), (ps_document_begin_find),
4375 (ps_document_end_find), (ps_document_document_iface_init):
4377 * shell/Makefile.am:
4378 * shell/ev-window.c: (ev_window_open):
4380 Some work to integrate gtkgs with EvDocument
4382 2004-12-22 Anders Carlsson <andersca@gnome.org>
4384 * shell/ev-window.c: (update_fullscreen_popup),
4385 (screen_size_changed_cb), (destroy_exit_fullscreen_popup),
4386 (exit_fullscreen_button_clicked_cb),
4387 (fullscreen_popup_size_request_cb), (ev_window_fullscreen),
4388 (ev_window_unfullscreen), (ev_window_cmd_view_fullscreen),
4389 (ev_window_state_event_cb), (ev_window_init):
4390 Add fullscreen support from Epiphany.
4392 2004-12-22 Mark McLoughlin <mark@skynet.ie>
4394 * data/ev-stock-zoom-fit-width.png: fit-width
4395 stock icon from gpdf.
4397 * shell/ev-stock-icons.[ch]: copied from gpdf.
4399 * shell/main.c: (main): init stock icons.
4401 * shell/ev-window.c: use the fit-width icon.
4403 * data/evince-ui.xml: add zooming toolbar items.
4405 2004-12-22 Mark McLoughlin <mark@skynet.ie>
4408 (ev_view_best_fit), (ev_view_fit_width): because
4409 get_page_size() returns the scaled page size, we
4410 need to calculate the scale factor relative to
4411 the previous scale factor. Should really just
4412 add get_real_page_size().
4414 2004-12-22 Mark McLoughlin <mark@skynet.ie>
4416 * shell/ev-view.[ch]:
4417 (ev_view_zoom), (ev_view_zoom_in), (ev_view_zoom_out),
4418 (ev_view_normal_size), (ev_view_best_fit), (ev_view_fit_width):
4421 * shell/ev-window.c: (ev_window_cmd_view_zoom_in),
4422 (ev_window_cmd_view_zoom_out), (ev_window_cmd_view_normal_size),
4423 (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width):
4426 * pdf/xpdf/pdf-document.cc:
4427 (pdf_document_begin_find),
4428 (pdf_document_end_find): make static.
4430 2004-12-22 Martin Kretzschmar <martink@gnome.org>
4432 * pdf/xpdf/GlobalParams.h (setupBaseFontsFc): add prototype.
4434 * pdf/xpdf/GlobalParams.cc (displayFontTabFc): maps base font
4435 names to fontconfig patterns.
4436 (setupBaseFontsFc): setupBaseFonts reimplemented using fontconfig.
4438 * pdf/xpdf/pdf-document.cc (pdf_document_load): use
4441 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
4457 Import ggv backend. Not hooked up yet.
4459 2004-12-22 Mark McLoughlin <mark@skynet.ie>
4461 * shell/main.c: (load_files), (main): load files
4462 from the command line.
4464 2004-12-22 Mark McLoughlin <mark@skynet.ie>
4466 * configure.ac: don't require bonobo.
4468 * cut-n-paste/recent-files/*: kill bonobo recent
4471 * shell/ev-window.c:
4472 (ev_window_is_empty): upd.
4473 (unable_to_load), (ev_window_open): load backend
4474 based on the mime type.
4476 2004-12-22 Martin Kretzschmar <martink@gnome.org>
4478 * backend/.cvsignore: ignore generated marshalers source.
4480 * shell/main.c (main): this is not epiphany.
4482 2004-12-22 Havoc Pennington <hp@redhat.com>
4484 * shell/ev-view.c (ev_view_set_document): connect to "found" signal
4485 (expose_bin_window): draw find highlights
4487 * shell/ev-window.c (find_bar_search_changed_cb): implement
4489 * pdf/xpdf/pdf-document.cc (pdf_document_begin_find)
4490 (pdf_document_end_find): implement this interface
4492 * backend/ev-document.c (ev_document_found): add this to emit
4495 Tue Dec 21 23:57:37 2004 Owen Taylor <otaylor@redhat.com>
4497 * data/evince-ui.xml: Add a few more toolbar items.
4499 * shell/ev-window.c: Hook up page navigation toolbar
4502 * shell/ev-view.[ch]: add ev_view_set/get_page and
4503 a page-changed signal.
4505 * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc::
4506 Add ev_document_get_page().
4508 * shell/ev-window.c: Sensitize/desensitize navigation
4511 2004-12-21 Havoc Pennington <hp@redhat.com>
4513 * backend/ev-backend-marshal.c,
4514 backend/ev-backend-marshalers.list, backend/Makefile.am: add
4515 marshaler-generator thingy. I'm sure there's a better way to do
4516 this in the modern world.
4518 * backend/ev-document.h (struct _EvDocumentIface): add begin_find,
4519 end_find methods and "found" signal.
4521 * configure.ac: find glib-genmarshal
4523 Tue Dec 21 23:20:35 2004 Jonathan Blandford <jrb@redhat.com>
4525 * shell/ev-sidebar.c: Construct an actual sidebar.
4526 * shell/ev-sidebar-bookmarks.[ch]:
4527 * shell/ev-sidebar-thumbnails.[ch]: Stub out sidebars.
4529 Tue Dec 21 23:05:51 2004 Owen Taylor <otaylor@redhat.com>
4531 * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc:
4534 * shell/ev-view.c: Track the size from the document.
4536 Tue Dec 21 22:17:04 2004 Owen Taylor <otaylor@redhat.com>
4538 * pdf/xpdf/pdf-document.cc (pdf_document_load): PDFDoc
4539 constructor assumes ownership of the string passed in.
4541 * shell/ev-window.c (ev_window_open): Destroy the error
4542 dialog once we've displayed it.
4544 Tue Dec 21 21:58:56 2004 Owen Taylor <otaylor@redhat.com>
4546 * pdf/xpdf/pdf-document.cc shell/ev-view.c: Hook things up
4547 a bit, it works! (sort of)
4549 * pdf/xpdf/Makefile.am pdf/xpdf/pdf-document.cc:
4550 Move to .cc since we need to use C++ in the implementation.
4552 * shell/dummy.cc: Add a CC file to force evince
4553 to be linked as a C++ program.
4555 Tue Dec 21 21:07:55 2004 Owen Taylor <otaylor@redhat.com>
4557 * shell/ev-view.[ch]: Start of content-area widget.
4559 * shell/ev-window.c: Create a EvView, update it
4560 as we change documents.
4562 * shell/Makefile.am shell/ev-marshal.list: Add
4563 generated marshalers.
4565 Tue Dec 21 20:28:11 2004 Jonathan Blandford <jrb@redhat.com>
4567 * Makefile.am (SUBDIRS): move shell.
4569 Tue Dec 21 19:28:55 2004 Owen Taylor <otaylor@redhat.com>
4571 * pdf/{goo,fofi,splash,xpdf}/Makefile.am: Switch from
4572 .a to libtool convenience libraries.
4574 * shell/ev-window.c (ev_window_open): Hard code loading
4577 * backend/ev-document.h: Add a boolean return to load(),
4578 fix GError * to GError **.
4580 * pdf/xpdf/pdf-document.[ch] Makefile.am: Add a stub
4581 object for a PDF backend EvDocument.
4583 Tue Dec 21 18:55:06 2004 Søren Sandmann <sandmann@redhat.com>
4585 * dvi/*: New directory with the beginning of a .dvi backend.
4587 2004-12-21 Havoc Pennington <hp@redhat.com>
4589 * shell/eggfindbar.c (egg_find_bar_init): change buttons to
4590 previous/next instead of back/forward
4592 Tue Dec 21 18:26:24 2004 Owen Taylor <otaylor@redhat.com>
4594 * backend/ev-document.[ch]: Fix a couple of problems so
4597 Tue Dec 21 18:20:40 2004 Owen Taylor <otaylor@redhat.com>
4599 * viewer/* backend/* configure.ac Makefile.am: Move viewer directory
4600 to backend/ directory, rename EvViewer to EvDocument.
4602 2004-12-21 Havoc Pennington <hp@redhat.com>
4604 * shell/ev-window.c: hook up the find bar widget; now we just need
4605 a document to find things in
4607 * shell/eggfindbar.c: a find bar widget
4609 Tue Dec 21 17:20:16 2004 Jonathan Blandford <jrb@redhat.com>
4611 * shell/ev-sidebar.[ch]: initial sidebar boilerplate.
4613 Tue Dec 21 16:30:58 2004 Owen Taylor <otaylor@redhat.com>
4615 * pdf/**: Import of xpdf code from gpdf.
4617 * pdf/xpdf/xpdfconfig.h: Move the non-config.h config.h to xpdfconfig.h
4619 * pdf/splash/SplashFTFont.{cc,h} pdf/splash/SplashFTFont.h
4620 pdf/splash/SplashFTFontEngine.h pdf/splash/SplashFTFontFile.h:
4621 Fix FreeType includes.
4623 * pdf/xpdf/{Error.h GnomeVFSStream.cc ImageOutputDev.cc PDFDoc.cc\
4624 pdffonts.cc pdfimages.cc pdfinfo.cc pdftoppm.cc pdftops.cc
4625 pdftotext.cc PSOutputDev.cc PSOutputDev.h SplashOutputDev.h
4626 Stream.cc TextOutputDev.cc XPDFApp.cc xpdf.cc XPDFViewer.cc
4627 pdf/xpdf/Error.h PSOutputDev.h SplashOutputDev.h}:
4628 Include xpdfconfig.h
4630 Tue Dec 21 16:08:17 2004 Jonathan Blandford <jrb@redhat.com>
4632 * shell/ev-window.c (ev_window_dispose): dispose can be called
4635 2004-12-21 Havoc Pennington <hp@redhat.com>
4637 * shell/ev-window.c (ev_window_init): set title to Document Viewer
4640 * data/evince-ui.xml, shell/ev-window.c: add a bunch of stub menu
4641 items; really they should be synced with the strings, etc. from
4642 current gpdf, but just getting the boring typing out of the way
4644 2004-12-21 Marco Pesenti Gritti <marco@gnome.org>
4647 * shell/ev-application.c: (window_destroy_cb):
4648 * shell/ev-window.c:
4649 * shell/main.c: (main):
4651 Actually show the window...
4653 2004-12-21 Marco Pesenti Gritti <marco@gnome.org>
4656 * shell/Makefile.am:
4657 * shell/ev-application.c: (ev_application_class_init):
4658 * shell/ev-window.c: (ev_window_dispose), (ev_window_class_init):
4662 2004-12-21 Marco Pesenti Gritti <marco@gnome.org>
4664 Import to gnome cvs.
4666 * Remove copies of gpdf and ggv trees.
4667 * Rip out all the recursive configure code.
4668 * Remove bonobo machinery.
4669 * viewer/*: GInterfaces that backends should/can implement.
4671 2004-11-09 Martin Kretzschmar <m_kretzschmar@gmx.net>
4673 * shell/ev-window.c (ev_window_cmd_help_about): fix "documentors"
4676 2004-10-28 Martin Kretzschmar <m_kretzschmar@gmx.net>
4678 * shell/ev-application.c (EV_APPLICATION_GET_PRIVATE)
4679 (ev_application_finalize, ev_application_class_init)
4680 (ev_application_init): use GType instance private data for priv.
4682 * shell/ev-window.c (EV_WINDOW_GET_PRIVATE)
4683 (ev_window_finalize, ev_window_class_init)
4684 (ev_window_init): ditto.
4686 2004-10-27 Martin Kretzschmar <m_kretzschmar@gmx.net>
4688 * shell/ev-application.c (ev_application_new_window): make public
4689 (ev_application_show_initial_window): kill.
4691 * shell/ev-application.h: update prototypes.
4693 * shell/main.cc (main): inline ev_application_show_initial_window.
4695 2004-10-27 Martin Kretzschmar <m_kretzschmar@gmx.net>
4697 * shell/ev-application.c (ev_application_new_window): impl.
4698 (ev_application_show_initial_window): use it.
4699 (is_window_empty, ev_application_get_empty_window): returns an
4700 existing empty window or a new one.
4701 (ev_application_open): from ev_window_cmd_file_open.
4703 * shell/ev-application.h: update prototypes
4705 * shell/ev-window.c (ev_window_is_empty): impl.
4706 (ev_window_open): make public.
4707 (ev_window_cmd_file_open): use ev_application_open
4709 * shell/ev-window.h: update prototypes, remove unused.
4711 2004-10-26 Martin Kretzschmar <m_kretzschmar@gmx.net>
4713 * shell/ev-window.c (ev_window_destroy, ev_window_class_init):
4714 move destroy handler out of here...
4716 * shell/ev-application.c, shell/ev-application.h: ...into this new
4717 class. Also handles initial window creation.
4719 * shell/main.cc (main): use EvApplication to create initial
4722 2004-10-26 Martin Kretzschmar <m_kretzschmar@gmx.net>
4724 * Makefile.am (SUBDIRS): add cut-n-paste
4726 * cut-n-paste/Makefile.am: add
4728 * configure.ac: generate Makefiles in cut-n-paste
4730 2004-10-26 Martin Kretzschmar <m_kretzschmar@gmx.net>
4732 * shell/ev-window.c (ev_window_dispose): new, unref the ui_manager
4733 (ev_window_class_init): install ev_window_dispose.
4735 2004-10-25 Martin Kretzschmar <m_kretzschmar@gmx.net>
4737 * shell/ev-window.h, shell/ev-window.c: replace gchar with
4738 char (gchar looks stupid).
4740 2004-10-25 Martin Kretzschmar <m_kretzschmar@gmx.net>
4742 * po/de.po: updated German translation.
4744 2004-10-25 Martin Kretzschmar <m_kretzschmar@gmx.net>
4746 * configure.ac: add more pkg-config library checks for gnome-vfs,
4749 * gpdf/configure.in: temporarily disable libpaper
4750 checks. Otherwise I'd have to add the checks for the shell, too.
4752 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
4754 * shell/ev-window.c (ev_window_cmd_file_open): add ps+pdf, ps, pdf
4755 and * file filters to the file choose.
4757 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
4759 * po/de.po: Updated German translation.
4761 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
4763 * shell/ev-window.c: use "S" as mnemonic for Statusbar.
4765 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
4767 * data/evince-ui.xml: add View->Toolbar and View->Statusbar.
4769 * shell/ev-window.c (menu_item_select_cb, menu_item_select_cb)
4770 (ev_window_init): implement those menuitems.
4772 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
4774 * data/evince-ui.xml: add a toolbar (with FileOpen action)
4776 * shell/ev-window.c (ev_window_init): use the toolbar.
4778 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
4780 * shell/ev-window.c (ev_window_init): use menu translations
4782 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
4784 * configure.ac: add "de" to ALL_LINGUAS.
4786 * po/de.po: add German translation.
4788 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
4790 * Makefile.am (SUBDIRS): add po
4792 * configure.ac: check intltool, glib-gettext etc, generate
4795 * po, po/POTFILES.in, po/POTFILES.skip: new.
4797 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
4799 * shell/Makefile.am (INCLUDES): define GNOMELOCALEDIR which we
4800 already use (#ifdef ENABLE_NLS)
4802 * shell/ev-window.c (ev_window_cmd_help_about): fix two star
4803 pointer indirection thinko.
4805 * shell/main.c: include gi18n.h for bindtextdomain etc.
4807 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
4809 * shell/ev-window.c (menu_item_select_cb, menu_item_deselect_cb)
4810 (connect_proxy_cb, disconnect_proxy_cb, ev_window_init): show
4811 tooltips for menu items in the statusbar.
4813 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
4815 * configure.ac, data/Makefile.am, shell/Makefile.am: use
4816 pkgdatadir drop UIDIR
4818 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
4820 * data/evince-ui.xml: Add File->Open menu item
4822 * shell/ev-window.c (ev_window_cmd_file_open): impl. (shows a file
4823 chooser), hook it up in the ui manager.
4825 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
4827 * shell/ev-window.c: fix Help->About tooltip.
4829 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
4831 * configure.ac: set CFLAGS for libevprivate.
4833 * lib/ev-stock-icons.h, lib/ev-stock-icons.c: stock icon
4834 definitions, factory etc.
4836 * lib/Makefile.am: build libevprivate.a (only stock icon code).
4838 * shell/Makefile.am: link against libevprivate.a.
4840 * shell/ev-window.c (entries): add stock icon to Help->About.
4842 * shell/main.c (main): init stock icon code.
4844 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
4846 * lib/recent-files: egg recent files code
4848 * lib/Makefile.am: add.
4850 * Makefile.am: add lib subdir.
4852 * configure.ac: gen. lib/Makefile and lib/recent-files/Makefile,
4853 set CFLAGS for recent-files.
4855 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
4857 * configure.ac: disable -ansi and -pedantic gcc flags. They
4858 disable POSIX stuff in stdio.h, but egg-recent uses them.
4860 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
4862 * configure.ac: add --disable-deprecated flag (defaults to on in
4865 * shell/Makefile.am (INCLUDES): use it.
4867 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
4869 * shell/main.c: add missing #include.
4871 * shell/ev-window.c: fix for pedantic gcc.
4872 (ev_window_cmd_help_about): split license into paragraphs for
4873 translators and pedantic compilers.
4875 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
4877 * configure.ac: add more warning flags if compiling with gcc from
4878 cvs (or explicitly requested with --enable-more-warnings).
4880 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
4882 * data/evince-ui.xml: add File and File->Close menu.
4884 * shell/ev-window.c (ev_window_cmd_file_close_window): impl.
4885 (ev_window_destroy): quit after destroy.
4886 (ev_window_class_init): override GtkObject::destroy.
4887 (entries): install close_window callback.
4889 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
4891 * Makefile.am (SUBDIRS): add data subdir.
4893 * configure.ac (UIDIR): gen data/Makefile, define UIDIR. Require
4894 gtk+ 2.5.0 for GtkAboutDialog.
4896 * data/Makefile.am, data/evince-ui.xml: add, ui definition for the
4899 * shell/Makefile.am (INCLUDES): propagate UIDIR definition.
4901 * shell/ev-window.c (ev_window_init): create a menubar, using a ui
4903 (ev_window_cmd_help_about): about command, using GtkAboutDialog.
4905 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
4907 * shell/ev-window.c, shell/ev-window.h: Created an EvWindow class.
4909 2004-10-22 Martin Kretzschmar <m_kretzschmar@gmx.net>
4911 * shell/main.c: make it a trivial gtk+ program, adjust configure.ac
4913 2004-10-22 Martin Kretzschmar <m_kretzschmar@gmx.net>
4915 * shell/*: Added shell directory boilerplate, build it.
4917 2004-10-22 Martin Kretzschmar <m_kretzschmar@gmx.net>
4919 * configure.ac, Makefile.am: Added top-level configure.ac and