1 2005-06-18 Marco Pesenti Gritti <mpg@redhat.com>
4 * shell/ev-sidebar-thumbnails.c: (clear_range), (add_range),
5 (update_visible_range), (adjustment_changed_cb),
6 (ev_sidebar_thumbnails_fill_model),
7 (ev_sidebar_thumbnails_refresh),
8 (ev_sidebar_tree_selection_changed),
9 (ev_sidebar_icon_selection_changed),
10 (ev_sidebar_thumbnails_use_icon_view),
11 (ev_sidebar_thumbnails_set_document):
12 * shell/ev-sidebar-thumbnails.h:
13 * shell/ev-window.c: (ev_window_cmd_edit_rotate_left),
14 (ev_window_cmd_edit_rotate_right), (ev_window_init):
16 Refresh thumbnails when changing orientation. Not fully
17 working yet becuase of a sidebar bug.
19 Set page orientation to poppler page everywhere. This sucks
20 really need to fix poppler.
22 2005-06-18 Marco Pesenti Gritti <mpg@redhat.com>
24 * cut-n-paste/recent-files/egg-recent-view-gtk.c:
25 (egg_recent_view_gtk_new_menu_item),
26 (egg_recent_view_gtk_set_property),
27 (egg_recent_view_gtk_get_property),
28 (egg_recent_view_gtk_class_init), (egg_recent_view_gtk_init),
29 (egg_recent_view_gtk_set_tooltip_func),
30 (egg_recent_view_gtk_set_label_width),
31 (egg_recent_view_gtk_get_label_width):
32 * cut-n-paste/recent-files/egg-recent-view-gtk.h:
34 Sync with libegg (ellipsize labels)
36 2005-06-18 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
39 * shell/ev-window.c: (ev_window_cmd_go_forward),
40 (ev_window_cmd_go_backward):
42 Shift + PageUp moves 10 Pages. Fix for 306125
44 2005-06-17 Marco Pesenti Gritti <mpg@redhat.com>
48 Add a flag to check if orientation has been overriden
50 2005-06-17 Martin Kretzschmar <martink@gnome.org>
52 * ps/ps.c (psscan, psfree): read "Creator:" comment, free creator
55 * ps/ps.h: add creator field to document.
57 * ps/ps-document.c (ps_document_get_info): set format to PostScript,
60 2005-06-17 Marco Pesenti Gritti <mpg@redhat.com>
62 * data/evince-properties.glade:
63 * shell/ev-properties.c: (ev_properties_set_document):
67 2005-06-17 Marco Pesenti Gritti <mpg@redhat.com>
69 * shell/ev-properties.c: (ev_properties_set_document):
71 Remove unnecessary translations
73 2005-06-17 Marco Pesenti Gritti <mpg@redhat.com>
75 * cut-n-paste/toolbar-editor/Makefile.am:
79 2005-06-17 Marco Pesenti Gritti <mpg@redhat.com>
82 * cut-n-paste/recent-files/egg-recent-model.c:
83 (egg_recent_model_write_raw), (egg_recent_model_lock_file),
84 (egg_recent_model_unlock_file):
85 * cut-n-paste/recent-files/egg-recent-util.c:
86 (egg_recent_util_get_unique_id):
87 * cut-n-paste/recent-files/update-from-egg.sh:
88 * cut-n-paste/toolbar-editor/Makefile.am:
89 * cut-n-paste/toolbar-editor/egg-editable-toolbar.c:
90 * cut-n-paste/toolbar-editor/egg-editable-toolbar.h:
91 * cut-n-paste/toolbar-editor/egg-toolbar-editor.c:
92 * cut-n-paste/toolbar-editor/egg-toolbars-model.c:
93 (egg_toolbars_model_get_type):
94 * cut-n-paste/toolbar-editor/egg-toolbars-model.h:
96 Better makefile for toolbar editor and update everything
99 2005-06-17 Marco Pesenti Gritti <mpg@redhat.com>
101 * shell/ev-window.c: (update_document_mode):
103 Prefer presentation mode when the document
106 2005-06-17 Marco Pesenti Gritti <mpg@redhat.com>
108 * data/evince-ui.xml:
111 Add control-equal for zooming
113 2005-06-17 Theppitak Karoonboonyanan <thep@linux.thai.net>
115 * configure.ac: Added 'th' (Thai) to ALL_LINGUAS.
117 2005-06-16 Marco Pesenti Gritti <mpg@redhat.com>
119 * backend/ev-document.c: (ev_document_get_orientation):
120 * backend/ev-document.h:
122 * ps/ps-document.c: (ps_document_get_orientation),
123 (ps_document_set_orientation), (ps_document_document_iface_init):
125 Add a get_orientation api. Improve set_orientation.
127 * data/evince-ui.xml:
128 * shell/ev-view.c: (ev_view_set_orientation),
129 (ev_view_rotate_right), (ev_view_rotate_left):
131 * shell/ev-window.c: (ev_window_cmd_edit_rotate_left),
132 (ev_window_cmd_edit_rotate_right):
134 Better ui for changing document orientation
136 2005-06-16 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
138 * shell/ev-sidebar-links.c: (ev_sidebar_links_get_property),
139 (ev_sidebar_links_class_init), (ev_sidebar_links_get_label):
140 * shell/ev-sidebar-links.h:
141 * shell/ev-sidebar-page.c: (ev_sidebar_page_get_type),
142 (ev_sidebar_page_iface_init):
143 * shell/ev-sidebar-page.h:
144 * shell/ev-sidebar-thumbnails.c:
145 (ev_sidebar_thumbnails_get_property),
146 (ev_sidebar_thumbnails_class_init),
147 (ev_sidebar_thumbnails_set_document):
148 * shell/ev-sidebar-thumbnails.h:
149 * shell/ev-view.c: (ev_view_motion_notify_event):
150 * shell/ev-window.c: (update_chrome_visibility),
151 (ev_window_cmd_focus_page_selector),
152 (ev_window_update_fullscreen_popup), (view_actions_focus_in_cb),
153 (sidebar_page_main_widget_update_cb), (ev_window_init):
155 Autoraise toolbar on GoToPage binding and fix bindings in
156 EvSidebarThumbnails page.
158 2005-06-15 Christian Persch <chpe@cvs.gnome.org>
160 * shell/ev-properties.c: (update_progress_label):
162 Hide the progress label when finished; bug #307697.
164 2005-06-15 Marco Pesenti Gritti <mpg@redhat.com>
168 Enable is_open for links, you will need poppler cvs
170 * shell/ev-properties.c: (job_fonts_finished_cb):
172 Get a lock on the document when filling the tree view
174 2005-06-15 Marco Pesenti Gritti <mpg@redhat.com>
176 * backend/ev-document-links.h:
178 * shell/ev-sidebar-links.c: (create_loading_model),
179 (expand_open_links), (job_finished_callback):
181 Expand links when specified by the document.
182 Depend on a poppler api (defined out for now)
184 2005-06-15 Marco Pesenti Gritti <mpg@redhat.com>
186 * shell/ev-properties.c: (ev_properties_dispose),
187 (ev_properties_class_init), (dialog_destroy_cb),
188 (ev_properties_init), (job_fonts_finished_cb), (setup_fonts_view),
189 (ev_properties_set_document), (ev_properties_new),
190 (ev_properties_show):
191 * shell/ev-properties.h:
193 Make it an object, cleanup the code, api to show it as transient
194 and to set the document.
196 * shell/ev-window.c: (ev_window_setup_document),
197 (ev_window_cmd_file_properties):
199 Adapt to EvProperties changes, do not show multiple
200 times, update it when document changes.
202 2005-06-14 Marco Pesenti Gritti <mpg@redhat.com>
205 * ps/ps-document.c: (ps_document_init), (get_page_orientation),
206 (ps_document_set_orientation), (ps_document_document_iface_init):
209 Implement orientation here too
211 * shell/ev-properties.c: (ev_properties_new):
212 * data/evince-properties.glade:
214 Hide the fonts page for backends that doesnt
217 2005-06-14 Marco Pesenti Gritti <mpg@redhat.com>
219 * backend/ev-document.c: (ev_document_set_orientation):
220 * backend/ev-document.h:
223 Add orientation api. Currently poppler api is not optimal,
224 we need to set orientation every time we _get a page.
225 I will try to fix that at some point.
227 * data/evince-ui.xml:
228 * shell/ev-window.c: (ev_window_cmd_edit_landscape),
229 (ev_window_cmd_edit_portrait), (ev_window_cmd_edit_flip):
231 Add orientation menu items
233 * shell/ev-page-cache.c: (ev_page_cache_clear):
234 * shell/ev-page-cache.h:
236 Add api to clear the cache
238 * shell/ev-view.c: (setup_caches), (clear_caches),
239 (ev_view_set_document), (ev_view_zoom_out),
240 (ev_view_set_orientation):
243 Implement orientation changing
245 2005-06-13 Marco Pesenti Gritti <mpg@redhat.com>
247 * backend/ev-document-fonts.c: (ev_document_fonts_get_progress),
248 (ev_document_fonts_scan), (ev_document_fonts_fill_model):
249 * backend/ev-document-fonts.h:
251 Separate scan and fill so that we can incrementally fill from
252 the main thread. Add a progress api.
254 * data/evince-properties.glade:
256 * shell/ev-jobs.c: (ev_job_fonts_new), (ev_job_fonts_run):
258 * shell/ev-properties.c: (update_progress_label),
259 (job_fonts_finished_cb), (setup_fonts_view):
261 Incrementally feel the list and show the progress
262 percentage in a label like acrobat does.
264 You are going to need poppler cvs
266 2005-06-11 Marco Pesenti Gritti <mpg@redhat.com>
268 * backend/ev-document-fonts.c: (ev_document_fonts_fill_model):
269 * backend/ev-document-fonts.h:
272 Make fonts model fill incrementally.
274 * shell/ev-job-queue.c: (handle_job), (search_for_jobs_unlocked),
275 (no_jobs_available_unlocked), (ev_job_queue_init), (find_queue),
276 (ev_job_queue_remove_job):
277 * shell/ev-jobs.c: (ev_job_fonts_init), (ev_job_fonts_class_init),
278 (ev_job_fonts_new), (ev_job_fonts_run):
281 New job for fonts scanning
283 * shell/ev-properties.c: (job_fonts_finished_cb),
284 (fill_fonts_treeview), (setup_fonts_view), (ev_properties_new):
285 * shell/ev-properties.h:
286 * shell/ev-window.c: (ev_window_cmd_file_properties):
288 Incrementally feel the treeview using the new job. Show Loading...
289 message until scanning is completed.
291 Hopefully I didnt break the build without the poppler patch.
293 2005-06-10 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
295 * shell/ev-application.c: (ev_application_open):
296 * shell/ev-document-types.c: (ev_document_type_from_from_mime),
297 (ev_document_type_get_type), (ev_document_type_lookup):
298 * shell/ev-document-types.h:
299 * shell/ev-job-xfer.c: (ev_job_xfer_dispose), (ev_job_xfer_run):
300 * shell/ev-job-xfer.h:
301 * shell/ev-window.c: (ev_window_clear_local_uri),
302 (ev_window_load_job_cb), (ev_window_xfer_job_cb),
303 (ev_window_open_uri), (ev_window_add_recent), (ev_window_dispose):
304 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
306 Transfer remote documents to tmp directory to display them later.
308 2005-06-10 Marco Pesenti Gritti <mpg@redhat.com>
310 * backend/ev-document-info.h:
311 * shell/ev-properties.c: (ev_properties_new):
313 s/GTime*/GTime. Not sure why we was using a pointer
316 Wed Jun 8 01:04:22 2005 Jonathan Blandford <jrb@redhat.com>
318 * shell/ev-sidebar-thumbnails.c: Use a GtkIconView in certain
319 situations. That situation is that you're using GTK+-HEAD with
320 the patch at #306726 is applied, and you have a document with <
321 1500 pages in it. It's not quite as uniformly nice as the
322 TreeView, but should be better in the long run.
324 I'm pretty sure I guarded against breaking compilation with
325 HAVE_GTK_ICON_VIEW_GET_VISIBLE_RANGE gaurds, though it's possible
328 * shell/ev-window.c (ev_window_init): We don't have our tree/list
329 widget yet, so I commented that code out
330 enable_view_actions_for_widget() for now. Need to figure this
333 * shell/ev-page-action.c (match_selected_cb): emit the right
334 signals. Our cool C-l completion now works.
336 2005-06-08 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
338 * backend/Makefile.am:
339 * backend/ev-document-fonts.c:
340 * backend/ev-document-links.c:
341 * backend/ev-document.c: (ev_document_load):
342 * backend/ev-document.h:
343 * backend/ev-job-queue.c:
344 * backend/ev-job-queue.h:
347 * backend/ev-page-cache.c:
348 * backend/ev-page-cache.h:
350 EvPageCache and EvJobs are moved to shell.
352 * lib/ev-file-helpers.c: (ev_file_helpers_shutdown),
354 * lib/ev-file-helpers.h:
356 New helper to work with temporary files
359 * shell/ev-application.c: (ev_application_open):
360 * shell/ev-application.h:
361 * shell/ev-job-queue.c: (remove_job_from_queue_locked),
362 (remove_job_from_async_queue), (add_job_to_async_queue),
363 (add_job_to_queue_locked), (notify_finished), (job_finished_cb),
364 (handle_job), (search_for_jobs_unlocked),
365 (no_jobs_available_unlocked), (ev_render_thread),
366 (ev_job_queue_run_next), (ev_job_queue_init), (find_queue),
367 (ev_job_queue_add_job), (move_job_async), (move_job),
368 (ev_job_queue_update_job), (ev_job_queue_remove_job):
369 * shell/ev-job-queue.h:
370 * shell/ev-job-xfer.c: (ev_job_xfer_init), (ev_job_xfer_dispose),
371 (ev_job_xfer_class_init), (ev_job_xfer_new), (ev_job_xfer_run):
372 * shell/ev-job-xfer.h:
373 * shell/ev-jobs.c: (ev_job_init), (ev_job_dispose),
374 (ev_job_class_init), (ev_job_links_init), (ev_job_links_dispose),
375 (ev_job_links_class_init), (ev_job_render_init),
376 (ev_job_render_dispose), (ev_job_render_class_init),
377 (ev_job_thumbnail_init), (ev_job_thumbnail_dispose),
378 (ev_job_thumbnail_class_init), (ev_job_load_init),
379 (ev_job_load_dispose), (ev_job_load_class_init), (ev_job_finished),
380 (ev_job_links_new), (ev_job_links_run), (ev_job_render_new),
381 (render_finished_cb), (ev_job_render_run), (ev_job_thumbnail_new),
382 (ev_job_thumbnail_run), (ev_job_load_new), (ev_job_load_run):
384 * shell/ev-page-action.c: (ev_page_action_set_document):
385 * shell/ev-page-cache.c: (ev_page_cache_init),
386 (ev_page_cache_class_init), (ev_page_cache_finalize),
387 (ev_page_cache_new), (ev_page_cache_get_n_pages),
388 (ev_page_cache_get_current_page), (ev_page_cache_set_current_page),
389 (ev_page_cache_set_page_label), (ev_page_cache_set_link),
390 (ev_page_cache_get_title), (ev_page_cache_get_size),
391 (ev_page_cache_get_max_width), (ev_page_cache_get_max_height),
392 (ev_page_cache_get_height_to_page),
393 (ev_page_cache_get_max_label_chars),
394 (ev_page_cache_get_page_label),
395 (ev_page_cache_has_nonnumeric_page_labels),
396 (ev_page_cache_get_info), (ev_page_cache_next_page),
397 (ev_page_cache_prev_page), (ev_page_cache_get):
398 * shell/ev-page-cache.h:
399 * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_update_range),
400 (ev_pixbuf_cache_clear_job_sizes),
401 (ev_pixbuf_cache_add_jobs_if_needed),
402 (ev_pixbuf_cache_set_page_range):
403 * shell/ev-print-job.c: (ev_print_job_use_print_dialog_settings):
404 * shell/ev-sidebar-links.c: (ev_sidebar_links_set_document):
405 * shell/ev-sidebar-thumbnails.c:
406 (ev_sidebar_tree_selection_changed),
407 (ev_sidebar_thumbnails_set_document):
408 * shell/ev-statusbar.c: (ev_statusbar_destroy),
409 (ev_statusbar_class_init), (ev_statusbar_init), (ev_statusbar_new),
410 (ev_statusbar_get_context_id), (ev_statusbar_push),
411 (ev_statusbar_pop), (ev_statusbar_set_maximized),
412 (ev_statusbar_pulse), (ev_statusbar_show_progress),
413 (ev_statusbar_set_progress):
414 * shell/ev-statusbar.h:
415 * shell/ev-view.c: (ev_view_set_document), (ev_view_find_next),
416 (ev_view_find_previous):
417 * shell/ev-window.c: (ev_window_is_empty),
418 (ev_window_setup_document), (password_dialog_response),
419 (ev_window_clear_jobs), (ev_window_load_job_cb),
420 (ev_window_xfer_job_cb), (ev_window_open_uri),
421 (ev_window_open_uri_list), (ev_window_cmd_recent_file_activate),
422 (ev_window_print), (ev_window_print_range),
423 (ev_window_state_event), (ev_window_cmd_view_reload),
424 (menu_item_select_cb), (menu_item_deselect_cb),
425 (view_status_changed_cb), (ev_window_dispose),
426 (drag_data_received_cb), (ev_window_init):
428 * shell/main.c: (load_files):
430 New statusbar to show progress on idle. Two new jobs -
431 xfer job and load job to load document in background. And update
432 of page_cache clients to new location of code.
434 2005-06-08 Carlos Garcia Campos <carlosgc@gnome.org>
436 * shell/ev-application.c, shell/ev-window.[ch]: Allow multiple
437 selection in open dialog. It also remembers the last visited directory
438 in the current session.
440 2005-06-08 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
442 * shell/ev-properties.c: (ev_properties_new):
443 * shell/ev-properties.h:
444 * shell/ev-window.c: (ev_window_cmd_file_properties):
446 Get document info from page cache instead of document itself.
447 This should fix crash related to race conditions described in
450 2005-06-07 Marco Pesenti Gritti <mpg@redhat.com>
452 * ps/ps-document.c: (ps_document_init),
453 (send_ps), (get_page_box), (output), (catchPipe), (input),
454 (stop_interpreter), (file_length), (file_readable),
455 (check_filecompressedb), (ps_document_enable_interpreter),
456 (document_load), (ps_async_renderer_render_pixbuf):
459 Big cleanup of the ps code
461 2005-06-07 Marco Pesenti Gritti <mpg@redhat.com>
463 * backend/Makefile.am:
464 * backend/ev-async-renderer.c: (ev_async_renderer_get_type),
465 (ev_async_renderer_class_init), (ev_async_renderer_render_pixbuf):
466 * backend/ev-async-renderer.h:
468 Add an async renderer interface (method + callback) which
469 is useful for backends like ps.
471 * backend/ev-job-queue.c: (remove_job_from_async_queue),
472 (add_job_to_async_queue), (job_finished_cb), (handle_job),
473 (ev_job_queue_run_next), (ev_job_queue_init), (find_queue),
474 (ev_job_queue_add_job), (move_job_async), (move_job),
475 (ev_job_queue_update_job), (ev_job_queue_remove_job):
477 Add queues for async renderer, these are executed on the
480 * backend/ev-jobs.c: (ev_job_render_new), (render_finished_cb),
484 If the backend support async renderer interface use it.
486 * ps/ps-document.c: (ps_document_init), (push_pixbuf),
487 (setup_pixmap), (ps_document_get_type),
488 (ps_async_renderer_render_pixbuf),
489 (ps_document_document_iface_init), (ps_async_renderer_iface_init):
491 Implement async renderer interface.
493 2005-06-07 Nickolay V. Shmyrev <<nshmyrev@yandex.ru>>
495 * shell/ev-sidebar-links.c: (ev_sidebar_links_dispose):
497 Cleanup links job on exit.
499 2005-06-07 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
501 * cut-n-paste/toolbar-editor/egg-editable-toolbar.c:
502 (drag_data_get_cb), (drag_data_received_cb):
503 * cut-n-paste/toolbar-editor/egg-toolbar-editor.c:
504 (drag_data_get_cb), (parse_item_list),
505 (egg_toolbar_editor_load_actions):
506 * cut-n-paste/toolbar-editor/egg-toolbars-model.c:
507 (egg_toolbars_model_to_xml), (egg_toolbars_model_save),
508 (parse_item_list), (parse_toolbars):
509 * dvi/pixbuf-device.c: (dvi_pixbuf_draw_rule),
510 (dvi_pixbuf_put_pixel):
514 2005-06-06 Marco Pesenti Gritti <mpg@redhat.com>
516 * ps/ps-document.c: (start_interpreter):
518 Fix warning when loading ps
520 2005-06-06 Marco Pesenti Gritti <mpg@redhat.com>
522 * ps/ps-document.c: (output):
524 Fix crash when priting gs error messages.
526 2005-06-06 Marco Pesenti Gritti <mpg@redhat.com>
528 * backend/ev-page-cache.c: (_ev_page_cache_new):
529 * backend/ev-page-cache.h:
531 Use a const to return title so that we dont double
532 free it. Small cleanup and fix a leak.
534 * shell/ev-window.c: (update_window_title):
536 strdup value from get_title.
538 2005-06-06 Marco Pesenti Gritti <mpg@redhat.com>
540 * shell/ev-sidebar-links.c: (job_finished_callback),
541 (ev_sidebar_links_set_document):
543 Cleanup the old job when changing document
545 2005-06-05 Nickolay V. Shmyrev <<nshmyrev@yandex.ru>>
547 * shell/ev-stock-icons.c:
548 * shell/ev-stock-icons.h:
551 Add stock icons for actions that can appear in toolbar. Fix for
554 2005-06-05 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
556 * backend/ev-page-cache.c: (ev_page_cache_finalize),
557 (_ev_page_cache_new), (ev_page_cache_get_max_width),
558 (ev_page_cache_get_max_height), (ev_page_cache_get_height_to_page):
559 * backend/ev-page-cache.h:
560 * shell/ev-view.c: (scroll_to_current_page),
561 (view_update_range_and_current_page), (get_page_y_offset),
562 (get_page_extents), (ev_view_size_request_continuous_dual_page),
563 (ev_view_size_request_continuous),
564 (ev_view_zoom_for_size_continuous_and_dual_page),
565 (ev_view_zoom_for_size_continuous):
567 More compact EvView layout in document with pages of different size.
569 Sat Jun 4 19:20:57 2005 Jonathan Blandford <jrb@redhat.com>
571 * shell/ev-window.c (ev_window_cmd_file_properties): fix
574 2005-06-05 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
576 * shell/ev-view.c: (view_set_adjustment_values):
577 * shell/ev-window.c: (ev_window_cmd_file_properties):
579 A bit different fix for rounding problem but it has no
580 problems on startup. Make properties window transient to parent.
582 2005-06-04 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
586 More commenting of font stuff.
588 2005-06-04 Marco Pesenti Gritti <mpg@redhat.com>
592 Comment out some more fonts stuff. Should really
593 work without the poppler patch now.
595 2005-06-04 Marco Pesenti Gritti <mpg@redhat.com>
601 2005-06-04 Marco Pesenti Gritti <mpg@redhat.com>
603 * data/evince-properties.glade:
605 * shell/ev-properties.c: (setup_fonts_view):
607 Set the column title. Show the dialog only
608 once everything is setup.
609 Getting font info can be very slow... will
610 prolly need to make this threaded too.
612 2005-06-04 Marco Pesenti Gritti <mpg@redhat.com>
614 * backend/Makefile.am:
615 * backend/ev-document-fonts.c: (ev_document_fonts_get_type),
616 (ev_document_fonts_get_fonts_model):
617 * backend/ev-document-fonts.h:
618 * data/evince-properties.glade:
620 * shell/ev-properties.c: (setup_fonts_view), (ev_properties_new):
621 * shell/ev-properties.h:
622 * shell/ev-window.c: (ev_window_cmd_file_properties):
624 Implement fonts list. Defined out for now, since it depends
625 on a not yet committed poppler patch.
627 Fri Jun 3 21:07:57 2005 Jonathan Blandford <jrb@redhat.com>
629 * shell/ev-view.c (get_page_extents): other_page isn't necessarily
632 * shell/ev-window.c: Make sure we add the timeout when we get a
635 * shell/ev-view.c (view_set_adjustment_values): Add 0.5 to
636 adjustment->value before calculating the zoom factor to average
637 out all of our rounding errors. The page no longer 'drifts' when
640 2005-06-04 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
642 * data/evince-properties.glade:
643 * shell/ev-properties.c: (ev_properties_format_date),
646 Labels don't expand when the dialogue is resized.
647 strftime result needs to be converted to UTF-8. Thanks
648 to Christian Persch <chpe@gnome.org>.
650 2005-06-04 Marco Pesenti Gritti <mpg@redhat.com>
652 * data/evince-properties.glade:
656 2005-06-04 Marco Pesenti Gritti <mpg@redhat.com>
658 * backend/ev-document-info.h:
659 * backend/ev-document.c: (ev_document_info_free):
660 * data/evince-properties.glade:
662 * ps/ps-document.c: (ps_document_get_info):
663 * shell/ev-properties.c: (ev_properties_format_date),
664 (set_property), (ev_properties_new):
665 * shell/ev-properties.h:
666 * shell/ev-window.c: (ev_window_cmd_file_properties):
668 Rework properties code to take only EvPropertyInfo
669 in the constructor so that it can be useful for
672 Deal with backends that doesnt support some properties.
673 Make set property code generic.
675 2005-06-04 Christian Persch <chpe@gnome.org>
677 * data/evince-properties.glade:
679 fix spacings, make resizeable, and make data labels
680 selectable + ellipsised
682 2005-06-03 Marco Pesenti Gritti <mpg@redhat.com>
684 * backend/ev-document-info.h:
686 * data/evince-ui.xml:
689 * shell/ev-window.c: (update_action_sensitivity),
690 (ev_window_cmd_file_properties):
692 Initial go at file properties. Patch by
693 Emil Soleyman-Zomalan <emil@soleyman.com>.
694 Needs love see #169583
696 2005-06-02 Marco Pesenti Gritti <mpg@redhat.com>
698 * ps/ps-document.c: (output):
701 Try to render even if psscan fails.
703 2005-06-01 Marco Pesenti Gritti <mpg@redhat.com>
705 * ps/ps.c: (psscan), (pscopydoc):
707 Port buffered reading code from gv
709 2005-06-01 Marco Pesenti Gritti <mpg@redhat.com>
711 * ps/ps-document.c: (interpreter_message), (output):
713 Do not fail on interpreter messages
715 2005-06-01 Marco Pesenti Gritti <mpg@redhat.com>
717 * backend/ev-document-misc.c:
718 (ev_document_misc_get_thumbnail_frame):
720 Pages can be 0 x 0, dont assert on this case
722 2005-05-31 Marco Pesenti Gritti <mpg@redhat.com>
724 * shell/ev-sidebar-links.c: (ev_sidebar_links_dispose),
725 (ev_sidebar_links_class_init), (ev_sidebar_links_set_document):
727 Correctly manage our reference on document. Finally the reload
730 2005-05-31 Marco Pesenti Gritti <mpg@redhat.com>
732 * ps/ps-document.c: (ps_document_dispose):
734 Forgot to chain it to the parent. Thanks chpe.
736 2005-05-31 Marco Pesenti Gritti <mpg@redhat.com>
738 * ps/ps-document.c: (ps_document_dispose),
739 (ps_document_class_init), (stop_interpreter), (document_load):
741 Cleanup dispose a bit. Dont leak the whole pixmap.
743 2005-05-31 Marco Pesenti Gritti <mpg@redhat.com>
747 Release the poppler document on dispose
749 2005-05-31 Marco Pesenti Gritti <mpg@redhat.com>
751 * shell/ev-view.c: (ev_view_set_document):
753 Release ref on the pixbuf cache when changing
756 2005-05-31 Marco Pesenti Gritti <mpg@redhat.com>
758 * ps/ps-document.c: (ps_document_get_info):
762 2005-05-31 Nikolay V. Shmyrev <nshmyrev@yandex.ru>
764 * backend/ev-page-cache.c: (ev_page_cache_init),
765 (_ev_page_cache_new), (ev_page_cache_get_max_label_chars):
766 * backend/ev-page-cache.h:
767 * shell/ev-page-action.c: (page_changed_cb):
769 Set page action entry width depending on labels width. Fix
772 2005-05-31 Marco Pesenti Gritti <mpg@redhat.com>
774 * backend/ev-link.c: (ev_link_class_init):
776 Allow -1 as page value (error)
778 2005-05-31 Marco Pesenti Gritti <mpg@redhat.com>
780 * shell/ev-sidebar-thumbnails.c:
781 (ev_sidebar_thumbnails_set_document):
782 * shell/ev-view.c: (scroll_to_current_page),
783 (view_set_adjustment_values), (ev_view_set_scroll_adjustments),
784 (page_changed_cb), (on_adjustment_value_changed),
785 (ev_view_set_document):
787 Slightly modified patch by Nickolay V. Shmyrev <nshmyrev@yandex.ru>.
790 2005-05-29 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
793 * djvu/djvu-document.c: (djvu_document_get_page_size):
795 Require djvulibre CVS. Now djvu loading is much faster. Fix for
798 Sat May 28 07:38:03 2005 Jonathan Blandford <jrb@redhat.com>
800 * shell/ev-view.c (draw_one_page): modify the expose handling to
803 * shell/ev-window.c (update_action_sensitivity): Respect
804 permissions field. Kowtow to the man.
806 * pdf/ev-poppler.cc: Get the permissions field.
808 * tiff/*c: Make a tiny bit more robust.
810 2005-05-26 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
812 * djvu/djvu-document.c:
814 Pop messages from djvu context message queue.
816 2005-05-24 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
818 * configure.ac, Makefile.am, shell/Makefile.am:
819 * tiff/Makefile.am, shell/ev-document-types.c:
821 Cleanup tiff configure checks. Fix for bug 305218.
823 2005-05-24 Maxim V. Dziumanenko <mvd@mylinux.ua>
825 * configure.ac: Added "uk" to ALL_LINGUAS.
827 2005-05-22 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
829 * cut-n-paste/zoom-control/ephy-zoom.c:
830 (ephy_zoom_get_changed_zoom_level):
831 * cut-n-paste/zoom-control/ephy-zoom.h:
832 * shell/ev-view.c: (ev_view_scroll_event), (ev_view_set_property),
833 (ev_view_get_property), (ev_view_class_init), (ev_view_set_zoom):
834 * shell/ev-window.c: (ev_window_cmd_view_zoom_in),
835 (ev_window_cmd_view_zoom_out), (ev_window_zoom_changed_cb),
836 (zoom_control_changed_cb), (ev_window_init):
838 Fix minor points related to moving best fit up. Introduce
839 "zoom" property and make zoom control change it's value on
840 notify::zoom signals. Fix for 305080.
842 2005-05-22 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
844 * data/evince-ui.xml:
845 * shell/ev-window.c: (set_view_actions_sensitivity):
847 Use + and - as accels for zoom in and zoom out. Fix for 305001.
849 2005-05-22 Marco Pesenti Gritti <mpg@redhat.com>
853 Depends on poppler 0.3.2
855 2005-05-22 Marco Pesenti Gritti <mpg@redhat.com>
857 * cut-n-paste/recent-files/egg-recent-item.c:
858 (egg_recent_item_get_short_name):
859 * cut-n-paste/toolbar-editor/Makefile.am:
860 * cut-n-paste/toolbar-editor/egg-editable-toolbar.c:
861 (new_pixbuf_from_widget):
862 * cut-n-paste/toolbar-editor/egg-editable-toolbar.h:
863 * cut-n-paste/toolbar-editor/egg-marshal.c:
864 * cut-n-paste/toolbar-editor/egg-toolbar-editor.c:
865 * cut-n-paste/toolbar-editor/egg-toolbars-model.c:
869 Sat May 21 23:18:30 2005 Jonathan Blandford <jrb@redhat.com>
871 * tiff/tiff-document.c: Rough TIFF backend.
873 2005-05-21 Marco Pesenti Gritti <mpg@redhat.com>
877 * cut-n-paste/toolbar-editor/Makefile.am:
881 2005-05-21 Marco Pesenti Gritti <mpg@redhat.com>
883 * shell/ev-view.c: (jump_to_find_result), (ev_view_can_find_next),
884 (ev_view_find_next), (ev_view_find_previous):
886 Remove the locks around get_n_results
888 2005-05-21 Juerg Billeter <j@bitron.ch>
890 * pdf/ev-poppler.c: (pdf_document_ps_exporter_begin):
892 Pass correct number of pages to poppler.
894 2005-05-21 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
898 * data/evince.desktop.in:
899 * data/evince.desktop.in.in:
902 Add conditionally dvi and djvu to desktop types. Fix for 304658.
904 Sat May 21 00:21:30 2005 Jonathan Blandford <jrb@redhat.com>
906 * shell/ev-view.c: (view_update_adjustments),
907 (view_set_adjustment_values): cast adjustmen->value to (int)
908 before using it. Otherwise, we get off by a pixel in some
911 (draw_one_page): Draw the border on expose.
913 Fri May 20 22:05:25 2005 Jonathan Blandford <jrb@redhat.com>
915 * *shell/ev-view.c: Patch from Nickolay V. Shmyrev to reset the
916 adjustment when the mode changes, #304923
918 Fri May 20 02:00:03 2005 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
920 * shell/ev-view.c: Use gdk_widget_queue_draw to remove
921 flickering on resize but still use gdk_window_scroll on
924 Fri May 20 01:46:57 2005 Jonathan Blandford <jrb@redhat.com>
926 * shell/ev-view.c: Patch from Nickolay Shmyrev to fix the -p
929 Fri May 20 01:27:01 2005 Jonathan Blandford <jrb@redhat.com>
931 * shell/ev-view.c: Patch from Nickolay Shmyrev to to scroll to
932 second page on page_changed if possible, #304669
934 Fri May 20 01:07:15 2005 Jonathan Blandford <jrb@redhat.com>
936 * shell/ev-view.c (view_update_adjustments): Use gdk_window_scroll
937 instead of gtk_widget_queue_draw. Massive speedups in scrolling.
939 Fri May 20 01:05:10 2005 Jonathan Blandford <jrb@redhat.com>
942 * shell/ev-view.c:(ev_view_size_allocate), (ev_view_class_init),
943 (zoom_for_size_fit_width), (zoom_for_size_best_fit),
944 (ev_view_zoom_for_size_presentation),
945 (ev_view_zoom_for_size_continuous_and_dual_page),
946 (ev_view_zoom_for_size_continuous),
947 (ev_view_zoom_for_size_dual_page),
948 (ev_view_zoom_for_size_single_page), (ev_view_set_zoom_for_size):
950 * shell/ev-window.c: (update_view_size),
951 (ev_window_sizing_mode_changed_cb):
953 Patch from Nickolay Shmyrev <nshmyrev@yandex.ru> to handle
954 the scrollbars. It's not 100% right, but it's much closer. Kills
955 an infinite loop, #304769
958 2005-05-18 Marco Pesenti Gritti <mpg@redhat.com>
960 * data/evince-ui.xml:
961 * shell/ev-view.c: (ev_view_scroll_view), (ev_view_class_init):
962 * shell/ev-window.c: (set_view_actions_sensitivity):
964 Make PgUp/Down behave like Space
966 2005-05-18 Marco Pesenti Gritti <mpg@redhat.com>
968 * backend/ev-ps-exporter.c: (ev_ps_exporter_begin):
969 * backend/ev-ps-exporter.h:
971 * ps/ps-document.c: (ps_document_ps_export_begin):
972 * shell/ev-print-job.c: (idle_print_handler):
974 Adapt to new poppler api
976 2005-05-18 Marco Pesenti Gritti <mpg@redhat.com>
978 * cut-n-paste/zoom-control/ephy-zoom-control.c:
979 (ephy_zoom_control_init):
981 Translate zoom levels
983 2005-05-18 Marco Pesenti Gritti <mpg@redhat.com>
985 * cut-n-paste/zoom-control/ephy-zoom.c:
986 (ephy_zoom_get_zoom_level_index):
988 Fix current zoom -> zoom control match
990 2005-05-18 James Bowes <bowes@cs.dal.ca>
992 * shell/ev-window.c: (ev_window_init): Give focus to the ev-view,
993 rather than the scrolled_window that it's in. Fixes bug #304655.
995 Tue May 17 22:54:17 2005 Jonathan Blandford <jrb@redhat.com>
997 * shell/ev-view.c: (view_update_adjustments),
998 (view_set_adjustment_values), (view_update_range_and_current_page),
999 (view_scroll_to_page), (set_scroll_adjustment),
1000 (ev_view_set_scroll_adjustments), (add_scroll_binding_keypad),
1001 (ev_view_scroll), (ev_view_scroll_view),
1002 (ensure_rectangle_is_visible), (find_page_at_location),
1003 (get_link_at_location), (go_to_link), (status_message_from_link),
1004 (ev_view_size_request_continuous_dual_page),
1005 (ev_view_size_request), (ev_view_size_allocate), (ev_view_realize),
1006 (ev_view_unrealize), (ev_view_expose_event),
1007 (ev_view_button_press_event), (ev_view_motion_notify_event),
1008 (ev_view_button_release_event), (ev_gdk_color_to_rgb),
1009 (draw_rubberband), (highlight_find_results), (draw_one_page),
1010 (ev_view_finalize), (ev_view_destroy), (ev_view_class_init),
1011 (ev_view_init), (find_changed_cb), (page_changed_cb),
1012 (on_adjustment_value_changed), (ev_view_new),
1013 (ev_view_set_document), (ev_view_set_zoom),
1014 (ev_view_set_continuous), (ev_view_set_dual_page),
1015 (ev_view_set_presentation), (ev_view_zoom_in), (ev_view_zoom_out),
1016 (zoom_for_size_fit_width), (zoom_for_size_best_fit),
1017 (ev_view_zoom_for_size_presentation),
1018 (ev_view_zoom_for_size_continuous_dual_page),
1019 (ev_view_zoom_for_size_continuous),
1020 (ev_view_zoom_for_size_dual_page),
1021 (ev_view_zoom_for_size_single_page), (ev_view_set_zoom_for_size),
1022 (ev_view_get_status), (ev_view_set_status),
1023 (update_find_status_message), (ev_view_get_find_status),
1024 (ev_view_set_find_status), (jump_to_find_result),
1025 (jump_to_find_page), (compute_selections), (clear_selection),
1026 (ev_view_select_all), (get_selected_text), (ev_view_copy),
1027 (ev_view_primary_get_cb), (ev_view_primary_clear_cb),
1028 (ev_view_update_primary_selection),
1029 (ev_view_create_invisible_cursor), (ev_view_set_cursor):
1031 * shell/ev-window.c: (ev_window_open_page_label),
1032 (ev_window_cmd_view_reload), (ev_window_sizing_mode_changed_cb),
1034 * shell/ev-window.h:
1035 * shell/main.c: (load_files):
1037 Massive code clean up from Nickolay Shmyrev. Keep page offset
1038 when resizing. Remove the bin_window(). Also, patch from James
1039 Bowes to fix command line page, #300641
1041 2005-05-17 Marco Pesenti Gritti <mpg@redhat.com>
1043 * data/evince-ui.xml:
1046 * shell/ev-window.c: (update_action_sensitivity):
1048 Get rid of View->Normal Size, it's just confusing
1050 Tue May 17 00:51:21 2005 Jonathan Blandford <jrb@redhat.com>
1052 * backend/ev-document-info.h:
1053 * backend/ev-document.c: (ev_document_info_free): Free the
1056 * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_dispose),
1057 (clear_range), (add_range), (update_visible_range),
1058 (adjustment_changed_cb), (ev_sidebar_thumbnails_init),
1059 (ev_sidebar_thumbnails_set_document):
1060 * shell/ev-window.c: (ev_window_setup_document): Only render the
1061 visible thumbnails. It takes an instant to render, but it uses
1064 2005-05-16 Marco Pesenti Gritti <mpg@redhat.com>
1066 * shell/ev-sidebar-links.c: (popup_menu_cb):
1070 2005-05-16 Marco Pesenti Gritti <mpg@redhat.com>
1073 * shell/ev-sidebar-links.c: (build_popup_menu), (popup_menu_cb),
1074 (button_press_cb), (ev_sidebar_links_construct):
1076 Show the popup menu also on keybindings
1078 2005-05-16 Marco Pesenti Gritti <mpg@redhat.com>
1080 * shell/ev-window.c: (ev_window_print), (ev_window_print_range):
1081 * shell/ev-window.h:
1083 Expose api to print a range (with dialog). Make private _print use
1086 * shell/ev-sidebar-links.c: (print_section_cb), (button_press_cb),
1087 (ev_sidebar_links_construct):
1089 Show a print context menu on linkx, it prints the selected
1092 2005-05-15 Carlos Garcia Campos <carlosgc@gnome.org>
1094 * shell/ev-sidebar.c: make the drop down menu as width as the toggle
1097 2005-05-12 Marco Pesenti Gritti <mpg@redhat.com>
1103 * shell/ev-window.c: (build_comments_string),
1104 (ev_window_cmd_help_about):
1106 Show poppler version/backend and authors
1108 2005-05-11 Marco Pesenti Gritti <mpg@redhat.com>
1110 * cut-n-paste/zoom-control/ephy-zoom.c:
1111 (ephy_zoom_get_zoom_level_index):
1112 * cut-n-paste/zoom-control/ephy-zoom.h:
1114 Move the best fit items at the top of the list
1116 2005-05-11 Marco Pesenti Gritti <mpg@redhat.com>
1118 * shell/ev-marshal.list:
1119 * shell/ev-page-action.c: (ev_page_action_widget_class_init),
1120 (activate_cb), (match_selected_cb), (activate_link_cb),
1121 (connect_proxy), (ev_page_action_class_init):
1122 * shell/ev-page-action.h:
1124 Use signals to notify action activation. Hopefully
1125 I did not break completion since I cant test...
1127 * shell/ev-window.c: (activate_link_cb), (activate_label_cb),
1128 (register_custom_actions):
1130 Connect to page selector actions and also grab focus on
1131 the view when activated.
1133 Wed May 11 01:18:29 2005 Jonathan Blandford <jrb@redhat.com>
1135 * pdf/ev-poppler.cc:
1136 * backend/ev-page-cache.c: make page size calculation consistent
1137 and set it to (int)( width * scale + 0.5). This makes the weird
1138 line going through the middle of the page go away.
1140 * shell/ev-view.c: move painting the background page after
1141 checking the expose area covers us.
1143 2005-05-11 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1145 * data/evince-password.glade:
1147 Mark labels as not translatable. Fix for bug 302842.
1149 2005-05-10 Francisco Javier F. Serrador <serrador@cvs.gnome.org>
1151 * configure.ac: Added "es" to ALL_LINGUAS.
1153 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
1155 * data/evince-toolbar.xml:
1156 * shell/ev-window.c: (update_action_sensitivity),
1157 (ev_window_setup_document), (ev_window_set_page_mode),
1160 Remove some leftover code from jrb first continous
1161 attempt. Use the new actions, we still need good icons
1164 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
1166 * shell/ev-page-action.c: (update_pages_label), (connect_proxy):
1168 Update label when connecting proxy. Fix a warning with NULL
1171 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
1173 * data/evince-ui.xml:
1174 * shell/ev-page-action.c: (ev_page_action_grab_focus):
1175 * shell/ev-page-action.h:
1176 * shell/ev-window.c: (ev_window_cmd_focus_page_selector):
1178 Add mnemonic for edit toolbar.
1179 ctrl+l focus the page entry.
1181 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
1184 * shell/ev-window.c: (ev_window_cmd_edit_toolbar_cb),
1186 * shell/main.c: (main):
1188 Put the toolbar xml in evince own dot dir
1190 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
1192 * shell/ev-window.c: (ev_window_init):
1194 Make the toolbar not removable
1196 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
1198 * data/evince-ui.xml:
1199 * shell/ev-sidebar-links.c: (ev_sidebar_links_get_treeview):
1200 * shell/ev-sidebar-links.h:
1201 * shell/ev-sidebar-thumbnails.c:
1202 (ev_sidebar_thumbnails_get_treeview):
1203 * shell/ev-sidebar-thumbnails.h:
1204 * shell/ev-view.c: (ev_view_scroll), (ev_view_scroll_view),
1205 (ev_view_class_init):
1207 * shell/ev-window.c: (update_action_sensitivity),
1208 (ev_window_cmd_scroll_forward), (ev_window_cmd_scroll_backward),
1209 (set_view_actions_sensitivity), (view_actions_focus_in_cb),
1210 (view_actions_focus_out_cb), (enable_view_actions_for_widget),
1213 This is evil... Make space/backspace global accelerators but
1214 enable them only for some widgets (sidebars and view).
1215 I dont like it, but I dont know a better way... :/
1217 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
1219 * shell/ev-page-action.c: (ev_page_action_widget_set_page_cache),
1220 (ev_page_action_widget_finalize),
1221 (ev_page_action_widget_class_init), (update_page_cache):
1223 Keep a weak reference on proxy->page_cache so that we
1224 dont try to disconnect the signal if the object is already
1225 gone. Maybe there is a better way to cleanup reference handling
1226 in page action though...
1228 2005-05-10 Juerg Billeter <j@bitron.ch>
1230 * backend/ev-ps-exporter.c: (ev_ps_exporter_begin):
1231 * backend/ev-ps-exporter.h:
1232 * pdf/ev-poppler.cc: (pdf_document_ps_exporter_begin):
1233 * ps/ps-document.c: (ps_document_ps_export_begin):
1235 Change api to pass print range to ps_exporter_begin. The pdf backend
1236 requires this information.
1238 * shell/ev-print-job.c: (idle_print_handler):
1242 2005-05-10 Juerg Billeter <j@bitron.ch>
1244 * shell/ev-print-job.c: (ev_print_job_use_print_dialog_settings),
1245 (idle_print_handler)
1246 * shell/ev-window.c: (ev_window_print):
1248 Support printing page range, based on patch by Amaury Jacquot
1250 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
1252 * data/evince-toolbar.xml:
1254 Add zoom control to available items
1256 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
1258 * shell/ev-window.c: (update_action_sensitivity):
1260 Set slash action insensitive when appropriate
1262 2005-05-10 Christian Persch <chpe@gnome.org>
1264 * cut-n-paste/zoom-control/ephy-zoom-action.c: (create_menu_item):
1266 Fix warning on the overflow menu
1268 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
1270 * shell/ev-window.c: (sanity_check_uri), (ev_window_open):
1272 Check for uri correctness/existence
1274 2005-05-09 Juerg Billeter <j@bitron.ch>
1276 * shell/ev-window.c: (using_postscript_printer):
1278 LPD printers use postscript, too
1280 2005-05-09 Marco Pesenti Gritti <mpg@redhat.com>
1282 * shell/ev-window.c: (register_custom_actions):
1284 The zoom one is actually sort of useful,
1287 2005-05-09 Marco Pesenti Gritti <mpg@redhat.com>
1289 * shell/ev-window.c: (register_custom_actions):
1291 Hide page/zoom controls from overflow, they
1294 2005-05-09 Marco Pesenti Gritti <mpg@redhat.com>
1296 * cut-n-paste/update-from-egg.sh:
1298 Share it between all cut-n-paste subdirs
1300 * cut-n-paste/recent-files/Makefile.am:
1302 Fix to use "global" update-from-egg.sh
1304 * cut-n-paste/recent-files/egg-recent-model.c:
1305 (egg_recent_model_changed_timeout), (egg_recent_model_finalize):
1306 * cut-n-paste/recent-files/egg-recent-view-gtk.c:
1307 (egg_recent_view_gtk_clear), (egg_recent_view_gtk_set_list),
1308 (egg_recent_view_gtk_finalize), (egg_recent_view_gtk_set_menu):
1312 * cut-n-paste/toolbar-editor/Makefile.am:
1314 Fix to use "global" update-from-egg.sh
1316 * cut-n-paste/toolbar-editor/eggmarshalers.list:
1320 2005-05-09 Marco Pesenti Gritti <mpg@redhat.com>
1323 * cut-n-paste/Makefile.am:
1324 * cut-n-paste/recent-files/Makefile.am:
1325 * cut-n-paste/toolbar-editor/.cvsignore:
1326 * cut-n-paste/toolbar-editor/Makefile.am:
1327 * cut-n-paste/toolbar-editor/egg-editable-toolbar.c:
1328 (egg_editable_toolbar_get_type), (get_toolbar_position),
1329 (get_n_toolbars), (get_dock_nth), (get_toolbar_nth), (find_action),
1330 (drag_data_delete_cb), (drag_begin_cb), (drag_end_cb),
1331 (drag_data_get_cb), (set_drag_cursor), (unset_drag_cursor),
1332 (set_item_drag_source), (create_item_from_action), (create_item),
1333 (data_is_separator), (drag_data_received_cb), (remove_toolbar_cb),
1334 (popup_toolbar_context_menu_cb), (free_dragged_item),
1335 (toolbar_drag_drop_cb), (toolbar_drag_motion_cb),
1336 (toolbar_drag_leave_cb), (create_dock), (set_fixed_style),
1337 (unset_fixed_style), (toolbar_changed_cb), (unparent_fixed),
1338 (update_fixed), (toolbar_added_cb), (toolbar_removed_cb),
1339 (item_added_cb), (item_removed_cb),
1340 (egg_editable_toolbar_construct),
1341 (egg_editable_toolbar_disconnect_model),
1342 (egg_editable_toolbar_deconstruct),
1343 (egg_editable_toolbar_set_model),
1344 (egg_editable_toolbar_set_ui_manager),
1345 (egg_editable_toolbar_set_property),
1346 (egg_editable_toolbar_get_property),
1347 (egg_editable_toolbar_class_init), (egg_editable_toolbar_init),
1348 (egg_editable_toolbar_finalize), (egg_editable_toolbar_new),
1349 (egg_editable_toolbar_new_with_model),
1350 (egg_editable_toolbar_get_edit_mode),
1351 (egg_editable_toolbar_set_edit_mode), (egg_editable_toolbar_show),
1352 (egg_editable_toolbar_hide), (egg_editable_toolbar_set_fixed),
1353 (egg_editable_toolbar_set_drag_dest), (fake_expose_widget),
1354 (new_pixbuf_from_widget), (new_separator_pixbuf),
1355 (update_separator_image), (style_set_cb),
1356 (_egg_editable_toolbar_new_separator_image),
1357 (egg_editable_toolbar_get_model):
1358 * cut-n-paste/toolbar-editor/egg-editable-toolbar.h:
1359 * cut-n-paste/toolbar-editor/egg-marshal.c:
1360 * cut-n-paste/toolbar-editor/egg-toolbar-editor.c:
1361 (egg_toolbar_editor_get_type), (compare_actions), (find_action),
1362 (egg_toolbar_editor_set_ui_manager), (toolbar_removed_cb),
1363 (egg_toolbar_editor_set_model), (egg_toolbar_editor_set_property),
1364 (egg_toolbar_editor_get_property), (egg_toolbar_editor_class_init),
1365 (egg_toolbar_editor_finalize), (egg_toolbar_editor_new),
1366 (drag_begin_cb), (drag_end_cb), (editor_drag_data_received_cb),
1367 (editor_drag_data_delete_cb), (drag_data_get_cb),
1368 (elide_underscores), (set_drag_cursor), (event_box_realize_cb),
1369 (editor_create_item), (update_editor_sheet), (setup_editor),
1370 (egg_toolbar_editor_init), (egg_toolbar_editor_add_action),
1371 (parse_item_list), (model_has_action), (update_actions_list),
1372 (egg_toolbar_editor_load_actions):
1373 * cut-n-paste/toolbar-editor/egg-toolbar-editor.h:
1374 * cut-n-paste/toolbar-editor/egg-toolbars-model.c:
1375 (egg_toolbars_model_get_type), (egg_toolbars_model_to_xml),
1376 (safe_save_xml), (egg_toolbars_model_save), (toolbars_toolbar_new),
1377 (toolbars_item_new), (free_toolbar_node), (free_item_node),
1378 (egg_toolbars_model_get_flags), (egg_toolbars_model_set_flags),
1379 (egg_toolbars_model_add_separator), (impl_add_item),
1380 (parse_item_list), (egg_toolbars_model_add_toolbar),
1381 (parse_toolbars), (egg_toolbars_model_load), (impl_get_item_id),
1382 (impl_get_item_data), (impl_get_item_type),
1383 (_egg_accumulator_STRING), (egg_toolbars_model_class_init),
1384 (egg_toolbars_model_init), (free_toolbar),
1385 (egg_toolbars_model_finalize), (egg_toolbars_model_new),
1386 (egg_toolbars_model_remove_toolbar),
1387 (egg_toolbars_model_remove_item), (egg_toolbars_model_move_item),
1388 (egg_toolbars_model_n_items), (egg_toolbars_model_item_nth),
1389 (egg_toolbars_model_n_toolbars), (egg_toolbars_model_toolbar_nth),
1390 (egg_toolbars_model_add_item), (egg_toolbars_model_get_item_id),
1391 (egg_toolbars_model_get_item_data),
1392 (egg_toolbars_model_get_item_type):
1393 * cut-n-paste/toolbar-editor/egg-toolbars-model.h:
1394 * cut-n-paste/toolbar-editor/eggmarshalers.list:
1396 * data/evince-toolbar.xml:
1397 * data/evince-ui.xml:
1398 * data/hand-open.png:
1400 * shell/Makefile.am:
1401 * shell/ev-window.c: (update_chrome_visibility),
1402 (ev_window_cmd_edit_toolbar_cb), (ev_window_cmd_edit_toolbar),
1403 (ev_window_dispose), (ev_window_init):
1405 Implement epiphany like toolbar editor. Based on patch by
1406 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1408 2005-05-09 Marco Pesenti Gritti <mpg@redhat.com>
1410 * shell/ev-sidebar-thumbnails.c: (page_changed_cb):
1412 Use set_cursor instead of set_selection, so that
1413 the keyboard focus moves too.
1415 2005-05-09 Aleksey Kliger <akliger@gmail.com>
1417 * dvi/mdvi-lib/tfmfile.c: (lookup_font_metrics):
1419 Fix infinite loop when loading Type1 fonts
1421 2005-05-09 Marco Pesenti Gritti <mpg@redhat.com>
1423 * data/evince-ui.xml:
1424 * shell/ev-window.c:
1428 2005-05-09 Thomas de Grenier de Latour <degrenier@easyconnect.fr>
1432 Make --disable really disable
1434 2005-05-07 Juerg Billeter <j@bitron.ch>
1436 * backend/ev-page-cache.c: (ev_page_cache_set_page_label):
1438 Compare page labels even without has_labels set, fixes setting page
1441 2005-05-09 Marco Pesenti Gritti <mpg@redhat.com>
1443 * shell/ev-view.c: (ev_view_create_invisible_cursor),
1444 (ev_view_set_cursor), (ev_view_button_press_event),
1445 (ev_view_motion_notify_event), (ev_view_button_release_event),
1448 Implement middle button scrolling. Based on a patch
1449 by Tommi Komulainen <tommi.komulainen@iki.fi>.
1451 2005-05-08 Marco Pesenti Gritti <mpg@redhat.com>
1453 * shell/ev-document-types.c: (get_slow_mime_type),
1454 (get_document_type_from_mime), (ev_document_type_lookup):
1455 * shell/ev-document-types.h:
1457 Change api to lookup from uri. Do fast lookup first, if the
1458 type is unknown try with data sniffing.
1460 * shell/ev-window.c: (ev_window_open), (ev_window_open_uri_list):
1461 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
1465 2005-05-07 Marco Pesenti Gritti <mpg@redhat.com>
1467 * thumbnailer/Makefile.am:
1471 2005-05-07 Marco Pesenti Gritti <mpg@redhat.com>
1478 * data/evince-ui.xml:
1480 Hide presentation mode for now
1482 * shell/ev-view.c: (highlight_find_results):
1484 Show current find selection only on current page
1486 2005-05-07 Marco Pesenti Gritti <mpg@redhat.com>
1488 * shell/ev-view.c: (ev_view_select_all):
1490 Compute size of the actual page, not of
1493 2005-05-07 Marco Pesenti Gritti <mpg@redhat.com>
1495 * shell/ev-view.c: (clear_selection), (ev_view_finalize),
1496 (view_rect_to_doc_rect), (compute_selections),
1497 (ev_view_bin_expose), (ev_view_select_all), (get_selected_text),
1498 (ev_view_copy), (ev_view_primary_get_cb),
1499 (ev_view_primary_clear_cb), (ev_view_update_primary_selection),
1500 (ev_view_button_press_event), (ev_view_motion_notify_event),
1501 (ev_view_button_release_event), (page_changed_cb):
1505 2005-05-07 Marco Pesenti Gritti <mpg@redhat.com>
1507 * shell/ev-view.c: (compute_border), (get_page_extents),
1508 (doc_rect_to_view_rect), (highlight_find_results),
1509 (ev_view_bin_expose), (ev_view_select_all),
1510 (ev_view_motion_notify_event), (update_find_status_message),
1511 (jump_to_find_result), (jump_to_find_page):
1513 First go at fixing search, still buggy
1515 2005-05-04 Kristian Høgsberg <krh@redhat.com>
1517 * shell/ev-sidebar.c (ev_sidebar_init): Remove frame around
1518 dropdown box and button at the top of the sidebar.
1520 2005-05-02 James Bowes <bowes@cs.dal.ca>
1522 * configure.ac: Output zoom-control Makefile.
1523 * cut-n-paste/Makefile.am: build zoom-control subdir.
1524 * cut-n-paste/zoom-control/ephy-zoom-action.c:
1525 * cut-n-paste/zoom-control/ephy-zoom-action.h:
1526 * cut-n-paste/zoom-control/ephy-zoom-control.c:
1527 * cut-n-paste/zoom-control/ephy-zoom-control.h:
1528 * cut-n-paste/zoom-control/ephy-zoom.c:
1529 * cut-n-paste/zoom-control/ephy-zoom.h: New files imported
1530 from epiphany, and modified to add a separator into the menu.
1531 * cut-n-paste/zoom-control/Makefile.am: Build zoom-control.
1532 * data/evince-ui.xml: Replace old zoom toolbar actions with new
1533 zoom-control action.
1534 * shell/Makefile.am: Include zoom-control flags.
1535 * shell/ev-view.c: (ev_view_set_zoom), (ev_view_get_zoom),
1536 (ev_view_get_sizing_mode), (ev_view_zoom_in), (ev_view_zoom_out),
1537 (ev_view_zoom_for_size_presentation),
1538 (ev_view_zoom_for_size_continuous_and_dual_page),
1539 (ev_view_zoom_for_size_continuous),
1540 (ev_view_zoom_for_size_dual_page),
1541 (ev_view_zoom_for_size_single_page), (ev_view_zoom_normal):
1542 s/ev_view_zoom/ev_view_set_zoom/ and make public, add
1543 ev_view_get_zoom and ev_view_get_sizing_mode.
1545 * shell/ev-window.c: (update_action_sensitivity),
1546 (update_sizing_buttons), (zoom_control_changed_cb),
1547 (register_custom_actions): Initialize and use the zoom-control
1550 Sun May 1 00:46:47 2005 Jonathan Blandford <jrb@redhat.com>
1552 * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init): Change the
1553 preview cache back to 1. Don't know when it got set to 0.
1555 * shell/ev-view.c: (compute_border), (ev_view_realize),
1556 (draw_one_page), (ev_view_set_property), (ev_view_get_property),
1557 (ev_view_class_init), (ev_view_init), (ev_view_set_fullscreen),
1558 (ev_view_get_fullscreen), (ev_view_set_presentation),
1559 (ev_view_get_presentation), (ev_view_set_sizing_mode),
1560 (ev_view_zoom_for_size_presentation), (ev_view_set_zoom_for_size):
1562 * shell/ev-window.c:
1563 (update_chrome_visibility),
1564 (ev_window_cmd_continuous), (ev_window_cmd_dual),
1565 (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width),
1566 (update_document_mode), (ev_window_update_fullscreen_action),
1567 (ev_window_fullscreen), (ev_window_unfullscreen),
1568 (ev_window_cmd_view_fullscreen),
1569 (ev_window_update_presentation_action),
1570 (ev_window_run_presentation), (ev_window_stop_presentation),
1571 (ev_window_cmd_view_presentation), (ev_window_state_event),
1572 (ev_window_focus_in_event), (ev_window_focus_out_event),
1573 (ev_window_cmd_escape), (ev_window_sidebar_visibility_changed_cb):
1574 * data/evince-ui.xml: Initial presentation mode. We should
1575 probably hide this until it's done, as it's quite rough. Also,
1576 change full-screen to fullscreen and add two getters to EvView.
1578 2005-04-29 Marco Pesenti Gritti <mpg@redhat.com>
1580 * shell/ev-page-action.c: (update_page_cache),
1581 (ev_page_action_dispose):
1582 * shell/ev-window.c: (destroy_fullscreen_popup),
1583 (ev_window_create_fullscreen_popup):
1585 Use connect_object rather than explicitly
1586 disconnect on dispose.
1588 2005-04-29 Marco Pesenti Gritti <mpg@redhat.com>
1590 * shell/ev-page-action.c: (update_page_cache),
1591 (ev_page_action_dispose):
1593 2005-04-28 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1595 * backend/ev-page-cache.c: (_ev_page_cache_new),
1596 (ev_page_cache_set_page_label),
1597 (ev_page_cache_has_nonnumeric_page_labels):
1598 * backend/ev-page-cache.h:
1599 * shell/ev-page-action.c: (update_pages_label):
1601 If all page labels are numeric, fallback to default
1602 way to display number of pages. See bug 173185.
1604 2005-04-28 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1606 * shell/ev-page-action.c: (ev_page_action_dispose):
1607 * shell/ev-view.c: (view_update_range_and_current_page):
1608 * shell/ev-window.c: (ev_window_dispose):
1610 Set page on scroll in continuous mode. Fixes bug 301986.
1611 Also cleanup callbacks on destroy of EvWindow and EvPageAction.
1613 2005-04-26 Marco Pesenti Gritti <mpg@redhat.com>
1617 Require poppler 0.3.0
1619 2005-04-26 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1621 * shell/Makefile.am, configure.ac: Fix build problems
1622 with t1lib. Bug 301996.
1624 2005-04-25 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1626 * shell/ev-view.c: (ev_view_scroll_event):
1628 Scroll up increase zoom
1630 2005-04-25 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1632 * shell/ev-view.c: (ev_view_scroll_event), (ev_view_class_init),
1633 (ev_view_set_sizing_mode),
1634 (ev_view_zoom_for_size_continuous_and_dual_page),
1635 (ev_view_zoom_for_size_continuous):
1636 * shell/ev-window.c: (ev_window_cmd_view_best_fit),
1637 (ev_window_cmd_view_page_width), (ev_window_cmd_view_zoom_in),
1638 (ev_window_cmd_view_zoom_out), (ev_window_sizing_mode_changed_cb),
1641 Control + Scroll does zooming, Shift + Scroll scrolls horizontally
1642 Fix for 165473 and 165472.
1644 2005-04-24 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1647 * thumbnailer/Makefile.am:
1648 * thumbnailer/evince-thumbnailer-djvu.schemas.in:
1649 * thumbnailer/evince-thumbnailer-dvi.schemas.in:
1650 * thumbnailer/evince-thumbnailer.schemas.in:
1652 Make thumbnailer schemas translatable. Fix for bug 301773
1654 * thumbnailer/evince-thumbnailer-djvu.schemas:
1655 * thumbnailer/evince-thumbnailer-dvi.schemas:
1656 * thumbnailer/evince-thumbnailer.schemas:
1660 Sun Apr 24 01:37:39 2005 Jonathan Blandford <jrb@redhat.com>
1662 * shell/ev-view.c (ev_view_init): forgot to set this.
1664 Sun Apr 24 01:07:27 2005 Jonathan Blandford <jrb@redhat.com>
1666 * shell/ev-view.c: (find_page_at_location),
1667 (get_link_at_location),
1668 (ev_view_set_show_border), (ev_view_set_spacing),
1669 (ev_view_zoom_for_size_continuous_and_dual_page),
1670 (ev_view_zoom_for_size_continuous): Fix links for dual/continuous.
1671 Also, add a quick fix measuring of widths. Also, removed
1672 ev_view_set_spacing and ev_view_set_show_border.
1674 * shell/ev-window.c: (ev_window_unfullscreen),
1675 (ev_window_cmd_view_fullscreen): Don't adjust the border/spacing.
1677 2005-04-24 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1679 * shell/ev-view.c: (view_update_range_and_current_page),
1682 Fix crash on exit and scrolling to page in continuous view.
1684 Sat Apr 23 13:13:04 2005 Jonathan Blandford <jrb@redhat.com>
1687 * backend/ev-page-cache.c: (_ev_page_cache_new),
1688 (ev_page_cache_get_max_width_size),
1689 (ev_page_cache_get_max_height_size):
1690 * backend/ev-page-cache.h:
1691 * data/evince-ui.xml:
1692 * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init):
1693 * shell/ev-view.c: (view_update_adjustments),
1694 (view_update_range_and_current_page), (get_bounding_box_size),
1695 (ev_view_size_request_continuous_and_dual_page),
1696 (ev_view_size_request_continuous),
1697 (ev_view_size_request_dual_page),
1698 (ev_view_size_request_single_page), (ev_view_size_request),
1699 (ev_view_size_allocate), (get_page_extents), (draw_one_page),
1700 (ev_view_bin_expose), (ev_view_expose_event),
1701 (ev_view_set_property), (ev_view_get_property),
1702 (ev_view_class_init), (ev_view_init), (ev_view_new),
1703 (page_changed_cb), (ev_view_zoom), (ev_view_set_continuous),
1704 (ev_view_set_dual_page), (ev_view_set_full_screen),
1705 (ev_view_set_presentation), (ev_view_set_sizing_mode),
1706 (ev_view_can_zoom_in), (ev_view_can_zoom_out), (ev_view_zoom_in),
1707 (ev_view_zoom_out), (zoom_for_size_fit_width),
1708 (zoom_for_size_best_fit),
1709 (ev_view_zoom_for_size_continuous_and_dual_page),
1710 (ev_view_zoom_for_size_continuous),
1711 (ev_view_zoom_for_size_dual_page),
1712 (ev_view_zoom_for_size_single_page), (ev_view_set_zoom_for_size),
1713 (ev_view_show_cursor), (ev_sizing_mode_get_type):
1715 * shell/ev-window.c: (update_action_sensitivity),
1716 (ev_window_cmd_continuous), (ev_window_cmd_dual),
1717 (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width),
1718 (update_sizing_buttons), (ev_window_cmd_view_zoom_in),
1719 (ev_window_cmd_view_zoom_out), (update_view_size),
1720 (ev_window_set_sizing_mode), (ev_window_init):
1722 Add Continuous and Dual page modes.
1724 2005-04-23 James Bowes <bowes@cs.dal.ca>
1726 * dvi/dvi-document.c: (dvi_document_load),
1727 (dvi_document_thumbnails_get_thumbnail),
1728 (dvi_document_init_params): Fix up some mixups between
1729 width and height to correct thumbnail rendering.
1731 2005-04-23 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1733 * dvi/mdvi-lib/private.h:
1734 * dvi/mdvi-lib/setup.c: (mdvi_init_kpathsea):
1736 Suppess output for kpathsea during font generation. Thanks to
1739 Fri Apr 22 19:57:46 2005 Jonathan Blandford <jrb@redhat.com>
1746 * Makefile.am: fix distcheck.
1748 2005-04-23 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1750 * shell/ev-sidebar-links.c: (selection_changed_callback),
1751 (update_page_callback), (row_activated_callback),
1752 (job_finished_callback), (ev_sidebar_links_set_document):
1754 Fix for bug #169901. Double click on links expands tree.
1756 2005-03-14 Bryan Clark <clarkbw@cvs.gnome.org>
1758 * shell/ev-window.c (ev_window_init): Removed fullscreen toolbar
1759 hard-coded style. Fix for bug 170111
1761 2005-04-22 Kristian Høgsberg <krh@redhat.com>
1763 * shell/ev-view.c (highlight_find_results): Remove unnecessary
1766 2005-04-22 Bryan Clark <clarkbw@cvs.gnome.org>
1768 * thumbnailer/evince-thumbnailer.schemas: real fix for bug 172496
1770 2005-04-22 Marco Pesenti Gritti <mpg@redhat.com>
1772 * pdf/ev-poppler.cc:
1773 * shell/ev-view.c: (highlight_find_results):
1775 Fix find on single page documents
1777 2005-04-22 Bryan Clark <clarkbw@cvs.gnome.org>
1779 * data/evince.schemas.in: fix for bug 301390
1781 2005-04-22 Marco Pesenti Gritti <mpg@redhat.com>
1783 * shell/ev-view.c: (ev_view_can_zoom_in), (ev_view_can_zoom_out),
1784 (ev_view_zoom_out), (ev_view_zoom_normal):
1786 * shell/ev-window.c: (update_action_sensitivity),
1787 (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width),
1788 (ev_window_cmd_view_zoom_in), (ev_window_cmd_view_zoom_out),
1789 (ev_window_cmd_view_normal_size):
1791 Fix normal size zoom. Make zoom in/zoom out unsensitive when
1792 they are behyond the limits. Tweak MAX_ZOOM to 6, sucks but
1795 2005-04-22 Marco Pesenti Gritti <mpg@redhat.com>
1799 Depend on 2.57, 2.59 doesnt seem to be necessary
1801 2005-04-22 Marco Pesenti Gritti <mpg@redhat.com>
1803 * shell/ev-page-action.c: (update_pages_label), (page_changed_cb),
1806 Put back total number of pages as (1 of 1234)
1808 Thu Apr 21 23:37:52 2005 Jonathan Blandford <jrb@redhat.com>
1810 * shell/ev-pixbuf-cache.c (dispose_cache_job_info): actually
1813 * backend/ev-document.h: Remove EV_DOC_MUTEX in favor of a locking
1814 function. This helps debugging.
1816 2005-04-21 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1818 * djvu/djvu-document.c: (djvu_document_class_init),
1819 (djvu_document_get_info), (djvu_document_document_iface_init):
1820 * dvi/dvi-document.c: (dvi_document_class_init),
1821 (dvi_document_get_info), (dvi_document_document_iface_init):
1823 Dummy implementation of get_info method for dvi and djvu. Fix
1824 crashes with those backends
1826 2005-04-20 Marco Pesenti Gritti <mpg@redhat.com>
1828 * data/evince.desktop.in:
1830 Add application/x-gzpostscript
1832 2005-04-20 Bryan Clark <clarkbw@cvs.gnome.org>
1834 * data/evince.schemas.in: Added real long descriptions,
1837 * README: Added actual text, closes bug 171869
1839 2005-04-19 Marco Pesenti Gritti <mpg@redhat.com>
1841 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
1845 2005-04-19 Marco Pesenti Gritti <mpg@redhat.com>
1847 * backend/ev-document-info.h:
1849 s/GDate */GDate so we can just use g_free
1851 2005-04-19 Marco Pesenti Gritti <mpg@redhat.com>
1853 * shell/ev-window.c: (update_document_mode),
1854 (ev_window_setup_document):
1856 Show the window in fullscreen when specified by
1859 2005-04-19 Marco Pesenti Gritti <mpg@redhat.com>
1861 * backend/ev-document.c: (ev_document_class_init),
1862 (ev_document_get_info), (ev_document_render_pixbuf):
1863 * backend/ev-document.h:
1864 * backend/ev-page-cache.c: (_ev_page_cache_new):
1865 * pdf/ev-poppler.cc:
1866 * pixbuf/pixbuf-document.c: (pixbuf_document_class_init),
1867 (pixbuf_document_get_info), (pixbuf_document_document_iface_init):
1868 * ps/ps-document.c: (ps_document_class_init), (document_load),
1869 (ps_document_get_info), (ps_document_document_iface_init):
1871 Remove get_title from the interface, we can just use document info
1873 2005-04-19 Marco Pesenti Gritti <mpg@redhat.com>
1875 * backend/Makefile.am:
1876 * backend/ev-document.c: (ev_document_render_get_info):
1877 * backend/ev-document.h:
1878 * pdf/ev-poppler.cc:
1880 Initial support for document info. Based on jrb patch.
1882 2005-04-19 Paolo Borelli <pborelli@katamail.com>
1884 * shell/ev-window.c: (ev_window_state_event),
1885 (ev_window_class_init), (ev_window_init):
1887 Doesn't show resize grip when maximized. See bug #301053
1889 2005-04-19 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1893 ev-sidebar-thumbnails now has translatable labels
1895 * shell/Makefile.am:
1896 * shell/ev-sidebar-links.c: (ev_sidebar_links_set_document),
1897 (ev_sidebar_links_support_document), (ev_sidebar_links_get_label),
1898 (ev_sidebar_links_page_iface_init):
1899 * shell/ev-sidebar-links.h:
1900 * shell/ev-sidebar-page.c: (ev_sidebar_page_get_type),
1901 (ev_sidebar_page_support_document), (ev_sidebar_page_set_document),
1902 (ev_sidebar_page_get_label):
1903 * shell/ev-sidebar-page.h:
1904 * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_new),
1905 (ev_sidebar_thumbnails_set_document),
1906 (ev_sidebar_thumbnails_support_document),
1907 (ev_sidebar_thumbnails_get_label),
1908 (ev_sidebar_thumbnails_page_iface_init):
1909 * shell/ev-sidebar-thumbnails.h:
1910 * shell/ev-sidebar.c: (ev_sidebar_init), (ev_sidebar_add_page),
1911 (ev_sidebar_set_document):
1912 * shell/ev-sidebar.h:
1913 * shell/ev-window.c: (ev_window_setup_document), (ev_window_init):
1915 Small rework of sidebar code. Now sidebar pages should implement
1916 EvSidebarPage interface. That makes page management in EvSidebar
1917 easier. See bug #164811 for details
1919 2005-04-19 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1921 * shell/ev-application.c: (ev_application_open):
1922 * shell/ev-document-types.c:
1924 Fix build error and small problem with application exit
1926 2005-04-19 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1928 * thumbnailer/Makefile.am:
1929 * thumbnailer/evince-thumbnailer-djvu.schemas:
1930 * thumbnailer/evince-thumbnailer-dvi.schemas:
1932 Conditionally install schemas for djvu/dvi thumbnailer
1934 2005-04-18 David Malcolm <dmalcolm@redhat.com>
1936 * shell/ev-document-types.h:
1937 * shell/ev-document-types.c:
1938 New files, handling the mapping from mimetypes to backends
1940 * shell/ev-window.c:
1941 * thumbnailer/evince-thumbnailer.c:
1942 Use the ev-document-types code
1944 * shell/Makefile.am:
1945 Added new convenience library libevbackendfactory_la, containing
1946 the new mimetype->backend logic; moved the backends into it.
1948 * thumbnailer/Makefile.am:
1949 Make the thumbnailer link with the libevbackend.la convenience
1950 library, rather than having a duplicate of the backend logic here.
1952 2005-04-18 Paolo Borelli <pborelli@katamail.com>
1954 * shell/ev-stock-icons.c: constify some vars.
1955 * shell/ev-window.c: ditto.
1957 2005-04-18 Marco Pesenti Gritti <mpg@redhat.com>
1959 * ps/ps-document.c (get_page_orientation):
1961 Respect document orientation
1963 2005-04-17 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1967 * shell/Makefile.am:
1969 Move library dependencies to components.
1971 * shell/ev-window.c: (update_window_title),
1972 (start_loading_document):
1974 Fix display of uris with spaces. Bug 168358.
1976 Sat Apr 16 18:53:47 2005 Jonathan Blandford <jrb@redhat.com>
1978 * shell/ev-sidebar-links.c: (selection_changed_cb):
1979 * shell/ev-view.c: (ev_view_finalize), (go_to_link),
1980 (ev_view_button_release_event), (ev_view_set_document):
1982 * shell/ev-window.c: (find_bar_search_changed_cb):
1983 * shell/ev-window.h: Minor cleanups removing some dead code.
1985 2005-04-16 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1987 * backend/ev-page-cache.c: (_ev_page_cache_new):
1989 Set current page to 0 if document has pages.
1991 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
1993 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
1995 Initialize GError to NULL, fix a crash when loading fails.
1997 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
1999 * shell/ev-window.c: (update_view_size):
2001 Calculate shadow size only when there is actually
2004 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
2006 * shell/ev-view.c: (ev_view_set_spacing), (ev_view_init):
2009 Allow setting view spacing, default to 0
2011 * shell/ev-window.c: (ev_window_unfullscreen),
2012 (ev_window_cmd_view_fullscreen), (ev_window_init):
2014 Remove spacing in fullscreen mode
2016 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
2018 * shell/ev-view.c: (compute_border), (compute_zoom_factor),
2019 (ev_view_size_request), (expose_bin_window),
2020 (ev_view_set_show_border), (ev_view_init), (page_changed_cb):
2022 * shell/ev-window.c: (ev_window_unfullscreen),
2023 (ev_window_cmd_view_fullscreen):
2025 Do not draw the border in fulscreen
2027 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
2029 * shell/ev-view.c: (ev_view_get_offsets), (compute_zoom_factor),
2030 (ev_view_size_request), (expose_bin_window), (ev_view_select_all),
2031 (find_page_at_location), (page_changed_cb):
2033 Rework border calculation, so that I can more easily disable it.
2034 Code somewhat cleaner too.
2036 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
2038 * backend/ev-page-cache.c: (ev_page_cache_init),
2039 (_ev_page_cache_new):
2041 Remove some assertions, documents can have 0 pages.
2042 Make initial current page -1.
2044 * shell/ev-page-action.c: (page_changed_cb):
2046 Show "" if current page is -1
2048 * shell/ev-window.c: (update_action_sensitivity),
2049 (ev_window_setup_document):
2051 When document has 0 pages do not set the view
2052 and make nearly everything insensitive.
2054 2005-04-16 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
2056 * shell/ev-page-view.c:
2057 * shell/ev-page-view.h:
2059 Remove unused files.
2061 * shell/ev-sidebar-thumbnails.c:
2062 (ev_sidebar_thumbnails_set_document):
2063 * shell/ev-sidebar.c: (ev_sidebar_set_document),
2064 (ev_sidebar_supports_document):
2065 * shell/ev-sidebar.h:
2066 * shell/ev-window.c: (ev_window_setup_document):
2068 Doesn't show thumbnails if document has 1 page. Make
2069 sidebar menu entries sensitive only if if they have
2070 sense. Fix bug 164811.
2072 2005-04-15 Marco Pesenti Gritti <mpg@redhat.com>
2074 * shell/ev-view.c: (compute_zoom_factor), (ev_view_size_request),
2075 (page_changed_cb), (ev_view_zoom), (ev_view_zoom_in),
2076 (ev_view_zoom_out), (ev_view_set_size):
2078 Rework sizing to deal with documents with not uniform page
2081 2005-04-15 Marco Pesenti Gritti <mpg@redhat.com>
2083 * backend/ev-page-cache.c: (_ev_page_cache_new):
2085 Fix several page size caching bugs
2087 2005-04-15 Luca Ferretti <elle.uca@libero.it>
2089 * shell/ev-window.c: (set_action_properties):
2091 Make all toolbar items translatable
2093 2005-04-15 Marco Pesenti Gritti <mpg@redhat.com>
2095 * ps/ps-document.c: (ps_document_init), (ps_document_get_type),
2096 (save_page_list), (ps_document_save),
2097 (ps_document_document_iface_init), (ps_document_ps_export_begin),
2098 (ps_document_ps_export_do_page), (ps_document_ps_export_end),
2099 (ps_document_ps_exporter_iface_init):
2102 Based on a patch by J�rg Billeter <j@bitron.ch>
2104 Implement print and save a copy for the ps backend.
2106 2005-04-14 Marco Pesenti Gritti <mpg@redhat.com>
2108 * backend/ev-document.h:
2109 * djvu/djvu-document.c: (djvu_document_can_get_text),
2110 (djvu_document_document_iface_init):
2111 * dvi/dvi-document.c: (dvi_document_can_get_text),
2112 (dvi_document_document_iface_init):
2113 * pdf/ev-poppler.cc:
2114 * pixbuf/pixbuf-document.c: (pixbuf_document_can_get_text),
2115 (pixbuf_document_document_iface_init):
2116 * ps/ps-document.c: (ps_document_can_get_text),
2117 (ps_document_document_iface_init):
2118 * shell/ev-view.c: (ev_view_copy), (ev_view_primary_get_cb):
2119 * shell/ev-window.c: (update_action_sensitivity):
2121 Fix the crash when trying to copy in backends that doesnt
2122 support it. We can implement a better solution once we
2123 do real text selection.
2125 2005-04-12 Marco Pesenti Gritti <mpg@redhat.com>
2127 * data/evince-ui.xml:
2128 * shell/ev-window.c: (ev_window_cmd_escape):
2130 Work around the Escape conflict (find bar and unfullscreen)
2132 2005-04-12 Nikolay V. Shmyrev <nshmyrev@yandex.ru>
2134 * backend/ev-page-cache.c: (ev_page_cache_next_page):
2136 Fix for #300233. Next page correctly handles document end.
2138 * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_dispose),
2139 (ev_sidebar_thumbnails_class_init),
2140 (ev_sidebar_thumbnails_set_document),
2141 (ev_sidebar_thumbnails_clear_job),
2142 (ev_sidebar_thumbnails_clear_model):
2144 Cleanup thumbnail jobs on document changes.
2146 * shell/ev-view.c: (add_scroll_binding_keypad),
2147 (add_scroll_binding_shifted), (ev_view_class_init):
2149 Shift + Space scrolls up. Fix for #173184
2151 * shell/ev-window.c: (ev_window_open_page),
2152 (ev_window_cmd_view_reload):
2154 Fix reload (Bug #300094)
2156 2005-04-09 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
2159 * dvi/mdvi-lib/assoc.c:
2160 * dvi/mdvi-lib/assoc.h: Removed garbage files
2162 * dvi/mdvi-lib/bitmap.c:
2163 * dvi/mdvi-lib/color.c: (mdvi_set_color), (mdvi_push_color),
2164 (mdvi_pop_color), (mdvi_reset_color), (get_color_table):
2165 * dvi/mdvi-lib/color.h: Antialias of rules
2167 * dvi/mdvi-lib/common.h:
2168 * dvi/mdvi-lib/dviread.c: (mdvi_configure), (mdvi_init_context),
2169 (mdvi_destroy_context), (draw_shrink_rule), (draw_box), (set_rule):
2170 * dvi/mdvi-lib/files.c:
2171 * dvi/mdvi-lib/fontmap.c: (ps_init_default_paths):
2172 * dvi/mdvi-lib/mdvi.h:
2173 * dvi/mdvi-lib/sp-epsf.c: (epsf_special):
2174 * dvi/mdvi-lib/tfmfile.c: (ofm_load_file):
2175 * dvi/mdvi-lib/util.c: Fix compile warnings
2177 * dvi/dvi-document.c:
2178 (dvi_document_load), (dvi_document_thumbnails_get_dimensions),
2179 (dvi_document_thumbnails_get_thumbnail),
2180 (dvi_document_document_thumbnails_iface_init):
2181 * dvi/mdvi-lib/Makefile.am:
2182 * dvi/pixbuf-device.c: (dvi_pixbuf_draw_rule),
2183 (dvi_pixbuf_set_color), (mdvi_pixbuf_device_render):
2185 Dvi backend now renders thumbnails
2187 2005-04-09 Christian Persch <chpe@cvs.gnome.org>
2189 * shell/main.c: (main):
2191 Save accelerators on exit. Fixes bug #172095.
2193 Sat Apr 9 01:05:09 2005 Jonathan Blandford <jrb@redhat.com>
2195 * shell/ev-pixbuf-cache.c (move_one_job): Actually fix the "FIXME:
2196 update priority" comment.
2198 * backend/ev-job-queue.c: Give a way to change priority.
2200 Sat Apr 9 00:05:36 2005 Jonathan Blandford <jrb@redhat.com>
2202 * shell/ev-page-action.c: Fix logic.
2204 2005-04-08 Marco Pesenti Gritti <mpg@redhat.com>
2206 * shell/ev-view.c: (ev_view_can_find_next):
2207 * shell/ev-window.c: (ev_window_setup_document):
2209 Check that the document supports find
2211 2005-04-08 Marco Pesenti Gritti <mpg@redhat.com>
2213 * data/evince-ui.xml:
2214 * shell/ev-view.c: (ev_view_can_find_next):
2216 * shell/ev-window.c: (update_action_sensitivity),
2217 (find_changed_cb), (ev_window_setup_document),
2218 (ev_window_cmd_edit_find_next):
2222 2005-04-08 Marco Pesenti Gritti <mpg@redhat.com>
2224 * pdf/ev-poppler.cc:
2225 * shell/ev-print-job.c: (idle_print_handler):
2227 Make printing work again
2229 Fri Apr 8 01:12:24 2005 Jonathan Blandford <jrb@redhat.com>
2231 * shell/ev-page-action.h:
2232 * shell/ev-page-action.c: (ev_page_action_widget_init),
2233 (ev_page_action_widget_class_init), (page_changed_cb),
2234 (create_tool_item), (update_page_cache), (build_new_tree_cb),
2235 (get_filter_model_from_model), (match_selected_cb),
2236 (display_completion_text), (match_completion), (update_model),
2237 (connect_proxy), (ev_page_action_set_property),
2238 (ev_page_action_get_property), (ev_page_action_set_document),
2239 (ev_page_action_set_model), (ev_page_action_class_init): Big
2240 reworking to make completions work iff we have >= GTK-2.7.0
2242 * shell/ev-sidebar-links.c: (ev_sidebar_links_set_property),
2243 (ev_sidebar_links_get_property), (ev_sidebar_links_class_init),
2244 (job_finished_cb): We now have a 'model' property that is set when
2245 the links are loaded. This can be caught with "notify::model"
2247 * shell/ev-window.c: (sidebar_widget_model_set), (ev_window_init):
2248 listen for the model to be set, and propagate it to the action.
2250 2005-04-08 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
2252 * cut-n-paste/recent-files/egg-recent-item.c:
2253 (egg_recent_item_set_uri), (make_valid_utf8),
2254 (egg_recent_item_set_mime_type), (egg_recent_item_get_mime_type):
2255 * cut-n-paste/recent-files/egg-recent-item.h:
2257 Update egg-recent from libegg. This should fix long
2258 startup problem. For details see
2259 http://bugzilla.gnome.org/show_bug.cgi?id=160531
2261 2005-04-07 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
2263 * cut-n-paste/recent-files/Makefile.am:
2264 * data/evince-ui.xml, shell/Makefile.am:
2265 * shell/ev-application.c, shell/ev-application.h:
2266 * shell/ev-window.c: Recent files support.
2268 * configure.ac: Added "ru" to ALL_LINGUAS.
2270 * dvju: new backend to support DJVU files.
2271 * dvi: new backend to support DVI.
2273 * configure.ac, Makefile.am, shell/Makefile.am, ev-window.c:
2274 * ev-application.c: Support for new backends.
2276 * help, ev-window.c, main.c shell/Makefile.am:
2277 Evince user documentation.
2279 2005-04-06 Marco Pesenti Gritti <mpg@redhat.com>
2282 * shell/ev-window.c:
2283 * thumbnailer/evince-thumbnailer.c:
2285 s/pdf-document/ev-poppler
2287 2005-04-06 Marco Pesenti Gritti <mpg@redhat.com>
2294 * ps/ps-document.c: (setup_pixmap):
2298 2005-04-05 Kristian Høgsberg <krh@redhat.com>
2300 * backend/ev-page-cache.c (ev_page_cache_next_page):
2301 * shell/ev-window.c (ev_window_cmd_go_next_page)
2302 (ev_window_cmd_go_first_page): Fix of by one errors.
2304 2005-04-05 Marco Pesenti Gritti <mpg@redhat.com>
2306 * ps/ps-document.c: (get_page_box):
2308 Fix page size calculation
2310 2005-04-05 Marco Pesenti Gritti <mpg@redhat.com>
2312 * ps/ps-document.c: (ps_document_init), (push_pixbuf),
2313 (ps_document_cleanup), (setup_pixmap), (get_page_box),
2314 (get_page_orientation), (setup_page), (document_load),
2315 (ps_document_get_page_size), (render_pixbuf_idle):
2318 More refactoring to adapt to EvDocument changes
2320 2005-04-05 Marco Pesenti Gritti <mpg@redhat.com>
2322 * ps/ps-document.c: (start_interpreter):
2324 Actually add alpha args
2326 2005-04-05 Marco Pesenti Gritti <mpg@redhat.com>
2328 * pdf/ev-poppler.cc:
2330 Make clipboard work again
2332 2005-04-04 Kristian Høgsberg <krh@redhat.com>
2334 Make searching work again.
2336 * backend/ev-document.c:
2337 * backend/ev-document.h:
2338 * backend/ev-document-find.c:
2339 * backend/ev-document-find.h: Change EvDocumentIface so we no
2340 longer store the current page or zoom level in the document. The
2341 consequence is that all calls that operate on the current page now
2342 instead take the page number as an extra argument, and all
2343 coordinates are now doubles in document coordinate system.
2345 * pdf/ev-poppler.cc:
2346 * pixbuf/pixbuf-document.c:
2347 * ps/ps-document.c: Update backends accordingly.
2349 2005-04-04 Marco Pesenti Gritti <marco@gnome.org>
2353 Add required gettext version
2355 Sat Apr 2 18:57:00 2005 Jonathan Blandford <jrb@redhat.com>
2357 * shell/evwindow.c: Patch from Alberto Mesas <amesas@gmail.com> to
2358 make F1 bring up non-existent help.
2360 * shell/eggfindbar.c: Patch from Christian Persch to sync to
2361 epiphany's find bar, #167477
2363 * shell/ev-view.c (ev_view_jump): Patch from Emil Soleyman-Zomalan
2364 <emil@nishra.com> to add space-bar scrolling,
2366 * shell/ev-window.c (static GtkActionEntry entries): add default
2367 keybinding for Help (F1)
2370 * shell/ev-view.c (ev_view_show_cursor): Fix from Yuval Tanny
2371 changing EV_VIEW_CURSOR_LINK to EV_VIEW_CURSOR_NORMAL resolves bug
2374 2005-04-01 David Malcolm <dmalcolm@redhat.com>
2377 * pixbuf/pixbuf-document.c:
2379 Got pixbuf backend working again
2381 2005-04-01 Steve Murphy <murf@e-tools.com>
2383 * configure.in: Added "rw" to ALL_LINGUAS.
2385 Fri Apr 1 02:33:41 2005 Jonathan Blandford <jrb@redhat.com>
2387 * shell/ev-sidebar-links.c (create_loading_model): Fix mismatch in
2388 model types, noticed by Martin Kretzschmar.
2390 2005-04-01 Kristian Høgsberg <krh@redhat.com>
2392 * pdf/ev-poppler.cc: Implement search based on
2393 poppler_page_find_text(). Currently a bit crude since we remember
2394 all matches from all pages. Also, we grab the big document lock
2395 when we search since searching changes the underlying stream and
2396 thus conflicts with the rendering thread.
2398 * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
2399 (jump_to_find_page), (ev_view_set_document), (ev_view_find_next),
2400 (ev_view_find_previous): Fix some page indexes to be 0 based,
2401 offset rubber band by view offset,
2403 Fri Apr 01 09:21:12 2005 Pablo Saratxaga <pablo@mandrakesoft.com>
2405 * configure.ac: Added Walloon (wa) to ALL_LINGUAS.
2407 Fri Apr 1 01:59:39 2005 Jonathan Blandford <jrb@redhat.com>
2409 * shell/ev-page-action.c: Changed to use page labels now. Rewrote
2410 completely because I didn't understand GtkActions. I should
2411 read Marco's code more carefully in the future.
2413 * backend/ev-page-cache.h (ev_page_cache_set_page_label): New
2416 2005-03-31 Kristian Høgsberg <krh@redhat.com>
2418 * pdf/ev-poppler.cc (pdf_document_get_links): Update to work with
2419 PopplerRectangle change from poppler CVS.
2421 Thu Mar 31 13:27:50 2005 Jonathan Blandford <jrb@redhat.com>
2423 * backend/ev-document.c: (ev_document_get_page_label):
2424 * backend/ev-document.h:
2425 * backend/ev-page-cache.c: (_ev_page_cache_new),
2426 (ev_page_cache_get_page_label):
2427 * backend/ev-page-cache.h:
2428 * pdf/ev-poppler.cc:
2429 * shell/ev-sidebar-links.c: (ev_sidebar_links_construct),
2430 (links_page_num_func):
2431 * shell/ev-sidebar-thumbnails.c:
2432 (ev_sidebar_thumbnails_set_document):
2433 * shell/ev-view.c: (status_message_from_link),
2434 (ev_view_motion_notify_event):
2435 * shell/ev-window.c: (document_supports_sidebar): Add in page
2436 label support. It's not perfect yet, but it's the first 'feature'
2438 Also, fix a bogus comment noticed by crispin.
2440 Thu Mar 31 01:21:58 2005 Jonathan Blandford <jrb@redhat.com>
2442 * Makefile.am: Remove pixbuf backend for now
2444 * configure.ac: Require poppler-glib instead of just poppler.
2446 * backend/ev-document-thumbnails.h: Add a comment
2448 * backend/ev-document.h:
2449 * backend/ev-document.c: (ev_document_class_init),
2450 (ev_document_load), (ev_document_get_link),
2451 (ev_document_get_links): Remove 3 methods and add get_links.
2454 * backend/ev-jobs.c: (ev_job_render_new), (ev_job_render_run):
2455 * backend/ev-jobs.h: now EvJobRender can grab the links for a document.
2457 * backend/ev-link.c: (ev_link_set_title),
2458 (ev_link_mapping_free_foreach), (ev_link_mapping_free),
2459 (ev_link_mapping_find):
2460 * backend/ev-link.h: Allow NULL titles. Also, introduce a mapping link.
2462 * backend/ev-page-cache.c: (ev_page_cache_init),
2463 (_ev_page_cache_new), (ev_page_cache_set_current_page),
2464 (ev_page_cache_get_size), (ev_page_cache_next_page),
2465 (ev_page_cache_prev_page): Fix to be 0 based.
2469 * pdf/ev-poppler.cc: New backend.
2471 * ps/ps-document.c: (ps_document_init), (ps_document_set_page),
2472 (ps_document_get_page), (ps_document_document_iface_init):
2474 * shell/ev-pixbuf-cache.h:
2475 * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init),
2476 (dispose_cache_job_info), (job_finished_cb), (move_one_job),
2477 (ev_pixbuf_cache_update_range), (copy_job_to_job_info),
2478 (add_job_if_needed), (ev_pixbuf_cache_set_page_range),
2479 (ev_pixbuf_cache_get_pixbuf), (ev_pixbuf_cache_get_link_mapping):
2480 Fix up code to grab a page cache per each doc. Also, fix to be 0
2483 * shell/ev-sidebar-thumbnails.c:
2484 (ev_sidebar_tree_selection_changed), (page_changed_cb),
2485 (ev_sidebar_thumbnails_set_document): Fix to be 0 based.
2487 * shell/ev-view.c: (status_message_from_link),
2488 (find_page_at_location), (get_link_at_location),
2489 (ev_view_motion_notify_event), (ev_view_button_release_event),
2490 (ev_view_init): Use the new link code. Fix to be 0 based.
2492 * shell/ev-window.c: (update_action_sensitivity),
2493 (document_supports_sidebar): 0 based.
2495 Fri Mar 25 16:55:58 2005 Jonathan Blandford <jrb@redhat.com>
2497 * pdf/pdf-document.cc: Patch from Fernando Herrera
2498 <fherrera@onirica.com> to fix my quick fix to get_thumbnail.
2501 Wed Mar 23 23:49:41 2005 Jonathan Blandford <jrb@redhat.com>
2503 * pdf/pdf-document.cc (pdf_document_thumbnails_get_thumbnail): add
2504 1 to the page, as this seems to be 1 based. I thought we has this
2507 2005-03-23 Marco Pesenti Gritti <marco@gnome.org>
2510 * backend/Makefile.am:
2511 * backend/ev-document-links.c:
2512 (ev_document_links_has_document_links),
2513 (ev_document_links_get_links_model):
2514 * backend/ev-document-links.h:
2515 * backend/ev-document.c: (ev_document_get_page_cache),
2516 (ev_document_get_doc_mutex), (ev_document_load),
2517 (ev_document_save), (ev_document_get_title),
2518 (ev_document_get_n_pages), (ev_document_set_page),
2519 (ev_document_get_page), (ev_document_set_target),
2520 (ev_document_set_scale), (ev_document_set_page_offset),
2521 (ev_document_get_page_size), (ev_document_get_text),
2522 (ev_document_get_link), (ev_document_render),
2523 (ev_document_render_pixbuf), (ev_document_scale_changed):
2524 * backend/ev-document.h:
2525 * backend/ev-job-queue.c: (remove_object_from_queue),
2526 (notify_finished), (handle_job), (search_for_jobs_unlocked),
2527 (no_jobs_available_unlocked), (ev_render_thread),
2528 (ev_job_queue_init), (find_queue), (ev_job_queue_add_job),
2529 (ev_job_queue_remove_job):
2530 * backend/ev-job-queue.h:
2531 * backend/ev-jobs.c: (ev_job_init), (ev_job_dispose),
2532 (ev_job_class_init), (ev_job_links_init), (ev_job_links_dispose),
2533 (ev_job_links_class_init), (ev_job_render_init),
2534 (ev_job_render_dispose), (ev_job_render_class_init),
2535 (ev_job_thumbnail_init), (ev_job_thumbnail_dispose),
2536 (ev_job_thumbnail_class_init), (ev_job_finished),
2537 (ev_job_links_new), (ev_job_links_run), (ev_job_render_new),
2538 (ev_job_render_run), (ev_job_thumbnail_new),
2539 (ev_job_thumbnail_run):
2540 * backend/ev-jobs.h:
2541 * backend/ev-link.c:
2542 * backend/ev-link.h:
2543 * backend/ev-page-cache.c: (ev_page_cache_init),
2544 (ev_page_cache_class_init), (ev_page_cache_finalize),
2545 (_ev_page_cache_new), (ev_page_cache_get_n_pages),
2546 (ev_page_cache_get_current_page), (ev_page_cache_set_current_page),
2547 (ev_page_cache_set_link), (ev_page_cache_get_title),
2548 (ev_page_cache_get_size), (ev_page_cache_next_page),
2549 (ev_page_cache_prev_page):
2550 * backend/ev-page-cache.h:
2551 * pdf/pdf-document.cc:
2554 * ps/ps-document.c: (ps_document_init), (ps_document_class_init),
2555 (push_pixbuf), (interpreter_failed), (ps_document_cleanup),
2556 (ps_document_widget_event), (ps_document_finalize), (get_xdpi),
2557 (get_ydpi), (setup_pixmap), (setup_page), (close_pipe),
2558 (is_interpreter_ready), (output), (catchPipe), (input),
2559 (start_interpreter), (check_filecompressed), (compute_dimensions),
2560 (ps_document_enable_interpreter), (document_load),
2561 (ps_document_next_page), (render_page), (ps_document_set_page),
2562 (ps_document_set_scale), (render_pixbuf_idle),
2563 (ps_document_render_pixbuf), (ps_document_document_iface_init):
2565 * shell/Makefile.am:
2566 * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init),
2567 (ev_pixbuf_cache_class_init), (ev_pixbuf_cache_finalize),
2568 (dispose_cache_job_info), (ev_pixbuf_cache_dispose),
2569 (ev_pixbuf_cache_new), (job_finished_cb),
2570 (check_job_size_and_unref), (move_one_job),
2571 (ev_pixbuf_cache_update_range), (find_job_cache),
2572 (ev_pixbuf_cache_clear_job_sizes), (add_job_if_needed),
2573 (ev_pixbuf_cache_add_jobs_if_needed),
2574 (ev_pixbuf_cache_set_page_range), (ev_pixbuf_cache_get_pixbuf):
2575 * shell/ev-pixbuf-cache.h:
2576 * shell/ev-print-job.c: (ev_print_job_use_print_dialog_settings),
2577 (idle_print_handler):
2578 * shell/ev-sidebar-links.c: (ev_sidebar_links_destroy),
2579 (selection_changed_cb), (create_loading_model),
2580 (ev_sidebar_links_construct), (links_page_num_func),
2581 (ev_sidebar_links_clear_document), (update_page_callback_foreach),
2582 (update_page_callback), (job_finished_cb),
2583 (ev_sidebar_links_set_document):
2584 * shell/ev-sidebar-thumbnails.c:
2585 (ev_sidebar_thumbnails_class_init), (adjustment_changed_cb),
2586 (ev_sidebar_tree_selection_changed), (ev_sidebar_thumbnails_init),
2587 (page_changed_cb), (thumbnail_job_completed_callback),
2588 (ev_sidebar_thumbnails_set_document):
2589 * shell/ev-sidebar-thumbnails.h:
2590 * shell/ev-sidebar.c: (ev_sidebar_set_document):
2591 * shell/ev-view.c: (ev_view_finalize), (ev_view_destroy),
2592 (ev_view_get_offsets), (ev_view_size_request), (ev_view_realize),
2593 (ev_view_unrealize), (highlight_find_results), (expose_bin_window),
2594 (ev_view_select_all), (ev_view_copy), (ev_view_primary_get_cb),
2595 (ev_view_create_invisible_cursor), (ev_view_motion_notify_event),
2596 (ev_view_button_release_event), (ev_view_scroll_view),
2597 (ev_view_class_init), (ev_view_init), (update_find_status_message),
2598 (jump_to_find_result), (jump_to_find_page), (find_changed_cb),
2599 (ev_view_new), (job_finished_cb), (page_changed_cb),
2600 (ev_view_set_document), (go_to_link), (ev_view_zoom),
2601 (size_to_zoom_factor), (ev_view_set_size), (ev_view_find_next),
2602 (ev_view_find_previous):
2604 * shell/ev-window.c: (update_action_sensitivity),
2605 (ev_window_open_page), (update_window_title), (update_total_pages),
2606 (page_changed_cb), (ev_window_setup_document),
2607 (password_dialog_response), (ev_window_cmd_save_as),
2608 (ev_window_print), (ev_window_cmd_go_previous_page),
2609 (ev_window_cmd_go_next_page), (ev_window_cmd_go_first_page),
2610 (ev_window_cmd_go_last_page), (ev_window_cmd_view_reload),
2611 (find_bar_search_changed_cb), (goto_page_cb), (ev_window_init):
2612 * shell/main.c: (main):
2614 Merge evince-threads branch
2616 2005-03-16 Žygimantas Beručka <uid0@akl.lt>
2618 * configure.ac: Added "lt" to ALL_LINGUAS.
2620 2005-03-14 Marco Pesenti Gritti <marco@gnome.org>
2627 2005-03-13 Fernando Herrera <fherrera@onirica.com>
2629 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
2631 Fix here also the thumbnails 1-basedness :)
2633 2005-03-12 Marco Pesenti Gritti <marco@gnome.org>
2640 2005-03-12 Marco Pesenti Gritti <marco@gnome.org>
2642 * pdf/pdf-document.cc:
2643 * shell/ev-sidebar-thumbnails.c: (adjustment_changed_cb),
2644 (do_one_iteration), (ev_sidebar_thumbnails_set_document):
2646 Fix the mess we did with thumbnails and 1-basedness
2648 2005-03-12 Changwoo Ryu <cwryu@debian.org>
2650 * configure.ac (ALL_LINGUAS): Added "ko" (Korean).
2652 2005-03-09 Marco Pesenti Gritti <marco@gnome.org>
2659 2005-03-08 Marco Pesenti Gritti <marco@gnome.org>
2662 * ps/gsdefaults.c: (gtk_gs_defaults_get_interpreter_cmd),
2663 (gtk_gs_defaults_get_alpha_parameters),
2664 (gtk_gs_defaults_get_ungzip_cmd),
2665 (gtk_gs_defaults_get_unbzip2_cmd):
2667 * ps/ps-document.c: (ps_document_init), (ps_document_class_init),
2668 (ps_document_get_orientation), (document_load),
2669 (ps_document_goto_page), (ps_document_set_page_size):
2672 Some more sanitization of the ps backend. Remove a lot
2673 of unused code and do not base our defaults on ggv
2676 2005-03-08 Fernando Herrera <fherrera@onirica.com>
2678 * thumbnailer/evince-thumbnailer.schemas:
2679 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get),
2680 (main): add -s option for thumbnail size.
2682 2005-03-07 Christian Persch <chpe@cvs.gnome.org>
2686 AC_PROG_RANLIB is rendered obsolete by AC_PROG_LIBTOOL;
2689 2005-03-07 Marco Pesenti Gritti <marco@gnome.org>
2691 * pdf/pdf-document.cc:
2693 Remove 4 pixels of useless border from the
2696 2005-03-07 Marco Pesenti Gritti <marco@gnome.org>
2698 * backend/ev-document-thumbnails.c:
2699 (ev_document_thumbnails_get_thumbnail):
2700 * backend/ev-document-thumbnails.h:
2702 Rework API a bit. Add a border flag and
2703 change sizing logic (now the size we specify
2704 applies to the bigger dimension).
2706 * pdf/pdf-document.cc:
2707 * pixbuf/pixbuf-document.c:
2708 (pixbuf_document_thumbnails_get_thumbnail):
2709 * shell/ev-sidebar-thumbnails.c: (do_one_iteration):
2710 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
2712 Adapt to the new API and do not draw a border for nautilus
2715 2005-03-03 Fernando Herrera <fherrera@onirica.com>
2717 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
2718 take thumbnails from page "0" instead of "1". Added a copyright header.
2720 2005-03-03 Jens Granseuer <jensgr@gmx.net>
2722 * ps/ps-document.c: (set_up_page), (start_interpreter):
2724 Make it C89 compliant
2726 2005-03-03 Marco Pesenti Gritti <marco@gnome.org>
2731 * pdf/pdf-document.cc:
2732 * thumbnailer/Makefile.am:
2733 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get),
2735 * thumbnailer/evince-thumbnailer.schemas:
2736 * thumbnailer/pdf-icon.png:
2738 Add a nautilus thumbnailer.
2739 Based on patch by Fernando Herrera <fherrera@onirica.com>.
2741 2005-03-02 Marco Pesenti Gritti <marco@gnome.org>
2749 2005-03-01 Kristian Høgsberg <krh@redhat.com>
2751 Use poppler instead of including xpdf source code. Poppler is a
2752 fork of xpdf to build it as a shared library. See
2753 http://freedesktop.org/wiki/Software/poppler.
2755 * pdf/xpdf/*, pdf/goo/*, pdf/splash/*, pdf/fofi/*: Remove included
2758 * pdf/Makefile.am: Build libpdfdocument.a here.
2760 * pdf/GDKSplashOutputDev.cc:
2761 * pdf/GDKSplashOutputDev.h:
2762 * pdf/GnomeVFSStream.cc:
2763 * pdf/GnomeVFSStream.h:
2766 * test-gdk-output-dev.cc
2768 * Thumb.h: Pull these files out of pdf/xpdf and adjust to compile
2771 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
2773 * shell/ev-sidebar-links.c: (ev_sidebar_links_clear_document):
2775 Clear idle stack before unsetting the document
2777 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
2779 * ps/ps-document.c: (ps_document_widget_event),
2780 (ps_document_set_target), (ps_document_finalize),
2781 (ps_document_get_page):
2783 Disconnect the widget event signal on finalize.
2786 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
2788 * ps/ps-document.c: (set_up_page):
2790 If there is no bpixmap create one, even if size
2793 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
2795 * ps/ps-document.c: (ps_document_init), (ps_document_cleanup),
2796 (set_up_page), (document_load), (ps_document_set_zoom):
2798 Default page is 0. Calculate size even when we have no
2801 2005-02-28 Carlos Garcia Campos <carlosgc@gnome.org>
2803 * shell/ev-sidebar.c: expand the selection widget to be always as
2806 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
2808 * shell/ev-sidebar-thumbnails.c:
2809 (ev_sidebar_thumbnails_set_document):
2811 Clear the list store when setting document
2813 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
2815 * shell/ev-page-action.c: (update_entry), (sync_entry),
2816 (activate_cb), (entry_size_request_cb), (create_tool_item),
2819 Use an entry for the page control instead of spinbuttons
2821 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
2823 * data/evince.schemas.in:
2825 Correct confusing string
2827 Sun Feb 27 23:00:31 2005 Jonathan Blandford <jrb@redhat.com>
2829 * shell/ev-sidebar-links.c (do_one_iteration): Handle title links
2830 for real. Gosh, how long has this been broken.
2832 * pdf/xpdf/pdf-document.cc (build_link_from_action): add back the
2833 check for a NULL link. We crash otherwise.
2835 2005-02-27 Marco Pesenti Gritti <marco@gnome.org>
2842 2005-02-25 Sebastien Bacher <seb128@debian.org>
2844 * configure.ac: add the french translation.
2846 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
2848 * shell/ev-window.c:
2850 Remove unused header -> fix distcheck
2852 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
2854 * shell/ev-window.c: (update_window_title),
2855 (ev_window_popup_password_dialog):
2857 Unescape filename for display
2859 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
2861 * pdf/xpdf/pdf-document.cc:
2863 In get_page_size deal with rotation. Also
2864 cleanup the function a bit.
2866 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
2868 * pdf/xpdf/pdf-document.cc:
2870 Fix crash when opening in new window
2872 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
2876 Check ghostscript >= 7
2878 2005-02-25 Pedro Villavicencio <pvillavi@gnome.cl>
2880 * shell/ev-window.c:
2882 Make page width the default sizing mode
2884 2005-02-25 Carlos Garcia Campos <carlosgc@gnome.org>
2885 Marco Pesenti Gritti <marco@gnome.org>
2887 * shell/ev-window.c: Remember the sidebar size
2889 * data/evince.schemas.in: Add a new gconf key to store the size of
2892 2005-02-24 Kai Willadsen <kaiw@itee.uq.edu.au>
2894 * data/evince-ui.xml:
2895 * shell/ev-window.c: (update_action_sensitivity),
2896 (ev_window_cmd_view_reload):
2898 Add a "Reload" action and menu entry
2900 Thu Feb 24 23:07:33 2005 Jonathan Blandford <jrb@redhat.com>
2902 * shell/ev-window.c (hide_sidebar_and_actions): Hide the sidebar
2903 iff the type doesn't support thumbnailing and indexing.
2905 2005-02-24 Martin Kretzschmar <martink@gnome.org>
2907 * configure.ac (ALL_LINGUAS): Added "zh_TW" (Traditional Chinese).
2909 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
2911 * pdf/splash/Splash.cc:
2913 Port fix for a crasher from kde bug
2914 http://bugs.kde.org/show_bug.cgi?id=97131
2916 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
2918 * pdf/xpdf/pdf-document.cc:
2920 Return a link even if it's of an unrecognized
2921 type. Otherwise we go in an infinte cycle.
2923 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
2925 * shell/ev-window.c: (update_sizing_buttons), (update_view_size),
2926 (size_allocate_cb), (ev_window_set_sizing_mode):
2928 Update size when switching mode
2930 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
2932 * shell/ev-window.c: (ev_window_cmd_view_best_fit),
2933 (ev_window_cmd_view_page_width), (update_sizing_buttons),
2934 (ev_window_cmd_view_normal_size):
2936 Fix size toggle buttons behavior
2938 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
2940 * shell/ev-view.c: (ev_view_get_offsets), (view_rect_to_doc_rect),
2941 (doc_rect_to_view_rect), (ev_view_size_allocate),
2942 (expose_bin_window), (ev_view_select_all), (page_changed_callback),
2943 (scale_changed_callback):
2945 Do not cache offsets in size_allocate.
2947 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
2949 * shell/ev-view.c: (ev_view_size_allocate):
2951 Calculate offsets before calling the parent
2952 class (which does a redraw)
2954 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
2956 * pdf/xpdf/pdf-document.cc:
2958 Fix a crasher on exit. Unused code, put a TODO
2960 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
2962 * backend/ev-document.c: (ev_document_class_init),
2963 (ev_document_page_changed), (ev_document_scale_changed):
2964 * backend/ev-document.h:
2966 Separate page/scale notifications
2968 * pdf/xpdf/pdf-document.cc:
2970 Emit the new signals.
2971 Do not display the pdf page in _render, do it
2972 when scale/page are requested.
2974 * ps/ps-document.c: (ps_document_set_zoom),
2975 (ps_document_widget_event):
2978 Emit the new signals.
2980 * shell/ev-view.c: (ev_view_size_request), (expose_bin_window),
2981 (ev_view_init), (page_changed_callback), (scale_changed_callback),
2982 (ev_view_set_document), (ev_view_zoom), (ev_view_zoom_in),
2983 (ev_view_zoom_out), (size_to_zoom_factor), (ev_view_set_size):
2985 * shell/ev-window.c: (ev_window_cmd_view_normal_size),
2986 (ev_window_cmd_view_page_width), (size_allocate_cb),
2987 (ev_window_set_sizing_mode):
2989 Rework sizing to be pixel based.
2990 There are bugs but should be already way better.
2992 2005-02-23 Marco Pesenti Gritti <marco@gnome.org>
2994 * shell/ev-window.c: (ev_window_init):
2996 Do not allow to shrink sidebar smaller then
2999 2005-02-23 Carlos Garcia Campos <carlosgc@gnome.org>
3001 * shell/ev-sidebar.[ch]
3002 * shell/ev-window.c:
3004 Improved sidebar widget. Fixes #166683
3006 2005-02-23 Tommi Vainikainen <thv@iki.fi>
3008 * shell/ev-view.c (update_find_status_message): Give translators
3009 more flexibility with ngettext plural handling.
3011 Mon Feb 21 17:52:08 2005 Jonathan Blandford <jrb@redhat.com>
3013 * pdf/xpdf/pdf-document.cc (pdf_document_get_page_size): Patch
3014 from Crispin Flowerday <gnome@flowerday.cx> to avoid rendering the
3015 page when we get the page size.
3017 2005-02-21 Marco Pesenti Gritti <marco@gnome.org>
3019 * ps/ps-document.c: (ps_document_set_page), (ps_document_get_page):
3021 ps pages are 0 based, convert
3023 2005-02-21 Marco Pesenti Gritti <marco@gnome.org>
3025 * ps/ps-document.c: (ps_document_class_init), (ps_document_load):
3027 Initialize correct parent class. Set GError on document load
3029 2005-02-21 Marco Pesenti Gritti <marco@gnome.org>
3031 * pdf/xpdf/pdf-document.cc:
3033 Fixup selection offset calculation
3035 * shell/ev-view.c: (view_rect_to_doc_rect),
3036 (doc_rect_to_view_rect), (ev_view_size_allocate),
3037 (expose_bin_window), (ev_view_select_all), (ev_view_copy),
3038 (ev_view_primary_get_cb), (ev_view_motion_notify_event):
3040 Store selection as document relative, so that zooming
3041 and offset changing doesnt break it.
3043 2005-02-21 Marco Pesenti Gritti <marco@gnome.org>
3045 * shell/ev-view.c: (ev_view_best_fit):
3047 Do not try to best fit if the view is not realized
3049 2005-02-20 Kostas Papadimas <pkst@gnome.org>
3051 * configure.ac (ALL_LINGUAS): Added "el" (Greek).
3053 Fri Feb 18 16:06:39 2005 Jonathan Blandford <jrb@redhat.com>
3055 * shell/ev-window.c (ev_window_focus_in_event): missed a case.
3057 Fri Feb 18 15:32:57 2005 Jonathan Blandford <jrb@redhat.com>
3059 * shell/ev-window.c: Change the fullscreen toolbar to always be in
3060 the popup window. That prevents it resizing when in full screen
3063 * shell/ev-view.c: Change Zoom epsilon as a bad hack to avoid
3064 multiple rerenders. This pretty much sucks.
3066 * data/evince-ui.xml: Change the fullscreen toolbar to include the
3067 rest of the toolbar.
3069 2005-02-18 Tommi Vainikainen <thv@iki.fi>
3071 * configure.ac (ALL_LINGUAS): Added "fi" (Finnish).
3073 2005-02-17 Alexander Shopov <ash@contact.bg>
3075 * configure.in (ALL_LINGUAS): Added "bg" (Bulgarian)
3077 2005-02-16 Bryan Clark <clarkbw@cvs.gnome.org>
3079 * shell/ev-window.c: added ellipsis to Print item. Fixes bug 166915
3081 2005-02-16 Marco Pesenti Gritti <marco@gnome.org>
3083 * shell/ev-view.c: (ev_view_realize), (highlight_find_results),
3084 (ev_view_create_invisible_cursor), (ev_view_set_cursor),
3085 (set_document_page), (document_changed_callback),
3086 (ev_view_set_document), (ev_view_find_previous),
3087 (ev_view_hide_cursor), (ev_view_show_cursor):
3089 * shell/ev-window.c: (update_chrome_visibility),
3090 (fullscreen_timeout_cb), (fullscreen_set_timeout),
3091 (fullscreen_clear_timeout), (fullscreen_motion_notify_cb),
3092 (fullscreen_leave_notify_cb), (ev_window_fullscreen),
3093 (ev_window_unfullscreen):
3094 * shell/main.c: (main):
3096 Automatically hide the fullscreen button.
3097 Patch by Kristian Høgsberg <krh@redhat.com>
3099 2005-02-16 Vincent Noel <vnoel@cox.net>
3101 * shell/main.c (main): Specify an icon for the window. Patch by
3102 Jaap A. Haitsma. Fixes #166177.
3104 Wed Feb 16 06:30:13 2005 Jonathan Blandford <jrb@redhat.com>
3106 * shell/ev-view.c (ev_view_realize): get rid of the black flash.
3108 Tue Feb 15 22:27:13 2005 Jonathan Blandford <jrb@redhat.com>
3110 * backend/ev-document-misc.h:
3111 * backend/ev-document-misc.c:
3112 (ev_document_misc_get_page_border_size),
3113 (ev_document_misc_paint_one_page): New function to canonicalize
3114 sizing/painting a border.
3116 * shell/Makefile.am: Remove ev-page-view.c entirely as it's not
3119 * pdf/xpdf/pdf-document.cc: use new function
3121 * shell/ev-view.c: (ev_view_size_request), (expose_bin_window),
3122 (ev_view_init), (ev_view_set_mode), (ev_view_zoom),
3123 (ev_view_best_fit), (ev_view_fit_width): * shell/ev-view.h: *
3124 shell/ev-window.c: (update_sizing_buttons),
3125 (ev_window_setup_document), (ev_window_cmd_view_zoom_in),
3126 (ev_window_cmd_view_zoom_out), (ev_window_cmd_view_best_fit),
3127 (ev_window_cmd_view_page_width), (size_allocate_cb),
3128 (ev_window_set_sizing_mode), (ev_window_init): make the "best fit"
3129 and "fit width" values act as toggle buttons so they stay
3130 toggled. It's not 100% perfect, and it's a little slow, but it's
3131 good enough to commit I think.
3133 2005-02-15 David Lodge <dave@cirt.net>
3135 * configure.ac (ALL_LINGUAS): Added "en_GB" (English (British)).
3137 2005-02-15 Martin Kretzschmar <martink@gnome.org>
3139 * shell/ev-window.c (update_window_title): replace newlines in
3140 the title by spaces. Bug #166107.
3142 2005-02-14 Martin Kretzschmar <martink@gnome.org>
3144 * shell/ev-view.c (ev_view_best_fit, ev_view_fit_width): add
3145 parameters providing allocation width and height without
3146 scrollbars and width of a possible vertical scrollbar. With this
3147 additional information the functions can work as
3148 intended. Unfortunately they're not idempotent. We should
3149 transform these commands to toggles. Fixes Bug #164976
3150 Initial patch by Stephane Loeuillet, then heavily modified.
3152 * shell/ev-view.h: update prototypes.
3154 * shell/ev-window.c (ev_window_cmd_view_best_fit)
3155 (ev_window_cmd_view_page_width): provide EvView fit functions with
3156 all the information they need. Formulas to calculate this
3157 information taken from GtkScrolledWindow.
3159 2005-02-14 Crispin Flowerday <gnome@flowerday.cx>
3161 * shell/ev-sidebar-thumbnails.c: Ensure that after we have
3162 created a thumbnail, the list store is updated to know
3163 that the thumbnail is set. Fixes bug #166792
3165 2005-02-11 Bryan Clark <clarkbw@cvs.gnome.org>
3167 * shell/ev-window.c: fixed typo, closes bug 166897
3169 * TODO: updated TODO with bug numbers that are relevant
3171 2005-02-09 Carlos Garcia Campos <carlosgc@gnome.org>
3173 * shell/ev-window.c: Support for DnD of files. Fixes #164813
3175 2005-02-09 Vincent Noel <vnoel@cox.net>
3177 * shell/ev-window.c: (set_action_properties): Set the "Previous"
3178 and "Next" toolbar buttons as important to make them stand out.
3180 2005-02-09 Marco Pesenti Gritti <marco@gnome.org>
3184 * ps/ps-document.c: (ps_document_finalize), (set_up_page),
3185 (start_interpreter), (stop_interpreter), (document_load),
3186 (ps_document_next_page), (ps_document_goto_page),
3187 (ps_document_set_page_size), (ps_document_widget_event),
3188 (ps_document_render):
3189 * shell/ev-page-view.c: (ev_page_view_dispose):
3190 * shell/ev-view.c: (ev_view_finalize), (expose_bin_window):
3192 Fix compilation on non-gcc platforms
3194 2005-02-09 Marco Pesenti Gritti <marco@gnome.org>
3201 * pdf/xpdf/Catalog.cc:
3204 Fix the fix for CAN-2004-0888
3206 2005-02-09 Luca Ferretti <elle.uca@libero.it>
3209 * data/evince-ui.xml:
3210 * shell/ev-stock-icons.c: (ev_stock_icons_init):
3211 * shell/ev-stock-icons.h:
3212 * shell/ev-window.c: (update_action_sensitivity),
3213 (ev_window_cmd_go_previous_page), (ev_window_cmd_go_next_page),
3214 (set_action_properties):
3216 Improve toolbar layout/icons
3218 2005-02-08 Marco Pesenti Gritti <marco@gnome.org>
3220 * pdf/xpdf/pdf-document.cc:
3222 Add warnings about unimplemented/unknown link
3225 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
3227 * ps/ps-document.c: (set_up_page):
3231 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
3233 * ps/ps-document.c: (start_interpreter):
3237 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
3239 * shell/ev-page-view.c: (ev_page_view_dispose):
3240 * shell/ev-view.c: (ev_view_finalize):
3241 * shell/ev-window.c: (ev_window_setup_document),
3242 (ev_window_dispose), (ev_window_init):
3244 Solve more refs issues.
3246 I commented out the page_view initialization for now:
3247 it was never destroyed (because it's never added
3248 to a container). Because of that we was leaking
3249 gs processes. Couldnt think to a clean fix.
3250 We need to figure this out, password view has the
3251 same issue probably.
3253 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
3255 * ps/ps-document.c: (ps_document_finalize),
3256 (ps_document_get_n_pages), (ps_document_get_page):
3258 Some cleanups, stop the interpreter on finalize
3260 * shell/ev-page-view.c: (ev_page_view_dispose),
3261 (ev_page_view_class_init):
3263 Release our reference on the document
3265 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
3269 * doc/debugging.txt:
3272 * lib/ev-debug.c: (log_module), (trap_handler), (ev_debug_init),
3273 (ev_profiler_new), (ev_should_profile), (ev_profiler_dump),
3274 (ev_profiler_free), (ev_profiler_start), (ev_profiler_stop):
3277 Add debugging helpers
3280 * ps/ps-document.c: (set_up_page), (start_interpreter),
3281 (stop_interpreter), (document_load), (ps_document_next_page),
3282 (ps_document_goto_page), (ps_document_set_page_size),
3283 (ps_document_widget_event), (ps_document_render):
3284 * shell/Makefile.am:
3285 * shell/ev-view.c: (expose_bin_window):
3286 * shell/main.c: (main):
3290 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
3292 * ps/ps-document.c: (ps_document_widget_event):
3294 Initialize message_window, this should make ps
3295 rendering really work! (Never noticed because I was
3296 testing with a ps that is causing gs to exit every time!)
3298 2005-02-07 Bryan Clark <clarkbw@cvs.gnome.org>
3300 * data/evince.schemas.in: updated simple error in applyto closing tag
3302 2005-02-07 Christian Persch <chpe@cvs.gnome.org>
3308 * data/evince-ui.xml:
3309 A data/evince.schemas.in:
3311 * shell/ev-stock-icons.c: (ev_stock_icons_init):
3312 * shell/ev-stock-icons.h:
3313 * shell/ev-window.c: (update_chrome_visibility),
3314 (update_chrome_flag), (ev_window_cmd_edit_find),
3315 (ev_window_update_fullscreen_popup), (ev_window_fullscreen),
3316 (ev_window_unfullscreen), (ev_window_focus_in_event),
3317 (ev_window_focus_out_event), (ev_window_cmd_leave_fullscreen),
3318 (ev_window_view_toolbar_cb), (ev_window_view_statusbar_cb),
3319 (ev_window_view_sidebar_cb), (find_bar_close_cb),
3320 (ev_window_dispose), (ev_window_class_init),
3321 (set_action_properties), (set_chrome_actions), (load_chrome),
3324 Implement fullscreen mode changes from bug #164776.
3325 Also implement persistent chrome toggles.
3327 2005-02-07 Jordi Mallach <jordi@sindominio.net>
3329 * configure.ac (ALL_LINGUAS): Added "ca" (Catalan).
3331 2005-02-04 Marco Pesenti Gritti <marco@gnome.org>
3337 Add another check for find interface
3341 2005-02-04 Marco Pesenti Gritti <marco@gnome.org>
3343 * shell/ev-application.c: (ev_application_open):
3344 * shell/ev-window.c: (ev_window_open):
3346 Open gzipped ps documents
3348 2005-02-04 Marco Pesenti Gritti <marco@gnome.org>
3351 * shell/ev-view.c: (set_document_page):
3353 Clamp page number, dont try to move to
3356 2005-02-04 Marco Pesenti Gritti <marco@gnome.org>
3358 * backend/ev-document-find.c: (ev_document_find_changed):
3359 * backend/ev-document-find.h:
3360 * pdf/xpdf/pdf-document.cc:
3361 * shell/ev-view.c: (jump_to_find_result), (ev_view_set_document):
3362 * shell/ev-window.c: (find_bar_search_changed_cb):
3364 Fix several bugs with find
3366 2005-02-04 Martin Kretzschmar <martink@gnome.org>
3368 * shell/ev-sidebar-thumbnails.c
3369 (ev_sidebar_thumbnails_select_page): do nothing unless we have a
3370 document. Prevents warning from scroll_to_cell.
3372 2005-02-02 Kjartan Maraas <kmaraas@gnome.org>
3374 * configure.ac: Add «nb» to ALL_LINGUAS too.
3376 Wed Feb 2 21:13:11 2005 Jonathan Blandford <jrb@redhat.com>
3378 * NOTES: New file with some random thoughts.
3382 * backend/ev-document-misc.c:
3383 (ev_document_misc_get_page_border_size): New function to
3384 canonicalize shadow drawing sizes. Possibly goofy.
3386 * shell/ev-view.c: (ev_view_size_request), (set_document_page),
3387 (ev_view_best_fit), (ev_view_fit_width):
3388 * pdf/xpdf/pdf-document.cc:
3389 * pixbuf/pixbuf-document.c: (pixbuf_document_get_page_size):
3390 * ps/ps-document.c: (ps_document_get_page_size):
3391 * backend/ev-document-misc.h:
3392 * backend/ev-document.c: (ev_document_get_page_size):
3393 * backend/ev-document.h: get_page_size now takes a page number
3394 parameter. Made all the backends/frontends honor it.
3396 * data/evince-ui.xml: Added a multiple-page mode. Uncomment to
3397 see. Doesn't work yet.
3399 * shell/Makefile.am:
3400 * shell/ev-page-view.[ch]: New multi-page view. Really rough.
3401 Doesn't do anything yet.
3403 * shell/ev-sidebar-thumbnails.c:
3404 (ev_sidebar_thumbnails_set_document): [1..n_pages] instead of
3407 * shell/ev-window.c: (update_action_sensitivity),
3408 (ev_window_setup_document), (ev_window_set_page_mode),
3409 (ev_window_page_mode_cb), (ev_window_init): Clean up the
3410 view-swapping code a bit so we can have multiple views on a
3411 document. Add the multi-page view, though it can't be turned on
3414 2005-02-01 Marco Pesenti Gritti <marco@gnome.org>
3416 * shell/ev-application.c: (ev_application_open):
3417 * shell/ev-view.c: (expose_bin_window):
3418 * shell/ev-window.c: (ev_window_open):
3420 Support eps and check document supports find
3421 before drawing highlightings in expose.
3423 2005-01-13 Jeff Muizelaar <jeff@nit.ca>
3425 * pixbuf/pixbuf-document.c:
3426 (pixbuf_document_thumbnails_get_dimensions),
3427 (pixbuf_document_document_thumbnails_iface_init):
3429 implement get_dimensions
3431 2005-02-01 Marco Pesenti Gritti <marco@gnome.org>
3438 2005-01-30 Marco Pesenti Gritti <marco@gnome.org>
3440 * shell/ev-view.c: (set_document_page):
3442 Scroll at the top of the page when changing page
3444 2005-01-30 Marco Pesenti Gritti <marco@gnome.org>
3446 * shell/ev-view.c: (ev_view_motion_notify_event):
3448 Do not redraw unnecessarily
3450 2005-01-30 Marco Pesenti Gritti <marco@gnome.org>
3452 * pdf/xpdf/pdf-document.cc:
3453 * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
3454 (expose_bin_window), (find_changed_cb):
3456 Yay! find works now... Now to find bugs...
3458 2005-01-30 Marco Pesenti Gritti <marco@gnome.org>
3460 * backend/ev-document-find.c: (ev_document_find_base_init),
3461 (ev_document_find_changed):
3462 * backend/ev-document-find.h:
3463 * pdf/xpdf/pdf-document.cc:
3464 * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
3465 (expose_bin_window), (ev_view_init), (set_document_page),
3466 (ensure_rectangle_is_visible), (jump_to_find_result),
3467 (jump_to_find_page), (find_changed_cb), (ev_view_set_document),
3468 (ev_view_find_next), (ev_view_find_previous):
3470 * shell/ev-window.c: (find_bar_previous_cb), (find_bar_next_cb):
3472 More work on find implementation, mostly there now
3474 2005-01-29 Marco Pesenti Gritti <marco@gnome.org>
3476 * backend/ev-backend-marshalers.list:
3477 * backend/ev-document-find.c: (ev_document_find_base_init),
3478 (ev_document_find_cancel), (ev_document_find_page_has_results),
3479 (ev_document_find_get_n_results), (ev_document_find_get_result),
3480 (ev_document_find_get_progress), (ev_document_find_changed):
3481 * backend/ev-document-find.h:
3483 Enanche the find interface to be really able to do
3486 * pdf/xpdf/pdf-document.cc:
3490 * shell/ev-view.c: (ev_view_finalize), (highlight_find_results),
3491 (expose_bin_window), (ev_view_init),
3492 (ev_view_get_find_status_message), (find_changed_cb),
3493 (ev_view_set_document), (set_document_page):
3495 Adapt to the new interface. A few things are regressed sorry,
3496 I will finish it soon.
3498 2005-01-28 Martin Kretzschmar <martink@gnome.org>
3500 * shell/ev-sidebar-thumbnails.c (ev_sidebar_thumbnails_destroy)
3501 (ev_sidebar_thumbnails_class_init): use G_DEFINE_TYPE-supplied
3502 ev_sidebar_thumbnails_parent_class variable, don't define another
3503 parent_class variable.
3505 * shell/ev-page-action.c (connect_proxy, ev_page_action_finalize)
3506 (ev_page_action_class_init): ditto.
3508 * pixbuf/pixbuf-document.c (pixbuf_document_finalize)
3509 (pixbuf_document_class_init): ditto.
3511 * backend/ev-link.c (ev_window_dispose, ev_link_class_init):
3514 * .cvsignore: ignore various valgrind output files.
3516 2005-01-27 Marco Pesenti Gritti <marco@gnome.org>
3518 * data/evince-ui.xml:
3519 * shell/Makefile.am:
3520 * shell/ev-history.c:
3521 * shell/ev-history.h:
3522 * shell/ev-navigation-action.c:
3523 * shell/ev-navigation-action.h:
3524 * shell/ev-view.c: (ev_view_finalize), (ev_view_go_to_link),
3525 (ev_view_set_page), (ev_view_fit_width):
3527 * shell/ev-window.c: (update_action_sensitivity),
3528 (ev_window_setup_document), (register_custom_actions):
3530 Kill session history
3532 2005-01-27 Marco Pesenti Gritti <marco@gnome.org>
3534 * shell/ev-window.c: (update_action_sensitivity):
3536 Fix inverted up/down buttons
3538 2005-01-27 Martin Kretzschmar <martink@gnome.org>
3540 * shell/ev-sidebar-thumbnails.c
3541 (ev_sidebar_thumbnails_select_page): make sure the selected
3542 thumbnail stays visible.
3544 2005-01-26 Martin Kretzschmar <martink@gnome.org>
3546 * shell/ev-window.c (ev_window_init): add GTK_SHADOW_IN to the
3547 scrolled window for Federico.
3549 2005-01-26 Ole Laursen <olau@hardworking.dk>
3551 * configure.ac: Added "da" (Danish) to ALL_LINGUAS.
3553 2005-01-26 Marco Pesenti Gritti <marco@gnome.org>
3556 * pdf/splash/SplashFTFontEngine.cc:
3558 Fix CID fonts with freetype 2.1.9
3560 2005-01-26 Bryan Clark <clarkbw@cvs.gnome.org>
3562 * TODO: added item for desktop icon thumbnailer
3564 Tue Jan 25 00:59:34 2005 Jonathan Blandford <jrb@redhat.com>
3566 * pdf/xpdf/pdf-document.cc (pdf_document_get_title): guard against
3567 unloaded docs when the title is accessed.
3569 * shell/ev-password-view.[hc]: New widget for displaying password
3572 * shell/ev-window.[ch]: Refactor password handling code to handle
3575 2005-01-24 Marco Pesenti Gritti <marco@gnome.org>
3583 2005-01-23 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
3585 * pdf/xpdf/pdf-document.cc (pdf_document_search_page_changed):
3586 ignore page offset here, to make search results independent of it,
3588 * shell/ev-view.c (expose_bin_window): but take offsets into
3589 account here. Bug #164932
3591 * pdf/xpdf/pdf-document.cc (pdf_document_get_link): divide by
3592 scale at the right time. Bug #164996
3594 2005-01-22 Martin Kretzschmar <martink@gnome.org>
3596 * pdf/xpdf/GlobalParams.cc: My 2005-01-05 change didn't actually
3597 fix the problem. Now I just removed the Adobe font names and hope
3598 that the URW fonts are always in outline format. Bug #164934
3600 * shell/ev-window.c (update_window_title): empty titles are
3601 useless, use filename in that case too.
3603 * NEWS: Add some content.
3605 2005-01-21 Bryan Clark <clarkbw@cvs.gnome.org>
3607 * TODO: added one more TODO item and a TODONE section :)
3609 2005-01-21 Martin Kretzschmar <martink@gnome.org>
3611 * ps/ps-document.h: add page_[xy]_offset fields.
3613 * ps/ps-document.c (ps_document_set_page_offset)
3614 (ps_document_render): Keep offset in consideration in a few
3615 places. Bug #164752 "postscript documents are not centered in
3618 * data/evince.desktop.in (X-GNOME-Bugzilla-Product):
3619 s/gpdf/evince/. Spotted by Stephane Loeuillet.
3621 * pixbuf/pixbuf-document.c (pixbuf_document_get_n_pages)
3622 (pixbuf_document_get_text, pixbuf_document_document_iface_init):
3623 stub out missing methods for complete EvDocument implementation.
3624 Fixes segfaults with Save A Copy and Copy actions.
3626 * ps/ps-document.c (ps_document_save, ps_document_get_text)
3627 (ps_document_document_iface_init): ditto.
3629 2005-01-21 Marco Pesenti Gritti <marco@gnome.org>
3633 * data/evince.desktop.in:
3637 2005-01-21 Marco Pesenti Gritti <marco@gnome.org>
3639 * shell/ev-view.c: (ev_view_button_press_event),
3640 (ev_view_motion_notify_event):
3642 Make selection work in any direction
3644 2005-01-21 Marco Pesenti Gritti <marco@gnome.org>
3647 * shell/ev-window.c: (set_short_labels), (ev_window_init):
3649 Use shorter labels for some of the toolbars items
3651 2005-01-21 Marco Pesenti Gritti <marco@gnome.org>
3653 * pdf/xpdf/pdf-document.cc:
3655 Check the links info is initialized before
3656 using it. Should fix a crash on startup.
3658 2005-01-21 Martin Kretzschmar <martink@gnome.org>
3660 * pixbuf/pixbuf-document.c
3661 (pixbuf_document_thumbnails_get_dimensions): force floating point
3662 division to calculate page_ratio. Fixes crash with landscape
3665 Thu Jan 20 18:56:35 2005 Jonathan Blandford <jrb@redhat.com>
3667 * shell/ev-view.c (ev_view_realize): make the bg color darker.
3669 2005-01-20 Martin Kretzschmar <martink@gnome.org>
3671 * shell/ev-view.c (set_document_page): unset has_selection when
3673 (set_document_page): handle paper size changes when the page
3674 changes (test with Free Culture, page 2).
3676 2005-01-20 Marco Pesenti Gritti <marco@gnome.org>
3678 * shell/ev-view.c: (ev_view_size_request), (ev_view_realize),
3679 (expose_bin_window), (ev_view_class_init), (ev_view_init):
3681 Use normal style color for the widget background and
3682 draw a black box around the page.
3684 2005-01-20 Marco Pesenti Gritti <marco@gnome.org>
3686 * pdf/xpdf/pdf-document.cc:
3688 Keep offset in consideration in a few places
3690 * shell/ev-view.c: (expose_bin_window):
3692 Set the offsets so that the document is ever centered
3694 2005-01-20 Bryan Clark <clarkbw@cvs.gnome.org>
3696 * TODO: Added TODO items and finished off the first todo item
3698 * AUTHORS: Updated AUTHORS section with piece from gpdf file and
3699 reflect current authors
3701 2005-01-20 Marco Pesenti Gritti <marco@gnome.org>
3703 * pdf/xpdf/pdf-document.cc:
3704 * shell/ev-view.c: (ev_view_set_cursor),
3705 (ev_view_motion_notify_event), (document_changed_callback),
3706 (set_document_page):
3708 Show a wait cursor while the page is rendering
3710 2005-01-20 Marco Pesenti Gritti <marco@gnome.org>
3712 * shell/ev-sidebar-thumbnails.c:
3713 (ev_sidebar_tree_selection_changed),
3714 (ev_sidebar_thumbnails_select_page):
3715 * shell/ev-sidebar-thumbnails.h:
3716 * shell/ev-view.c: (ev_view_set_document), (ev_view_can_go_back),
3717 (ev_view_can_go_forward):
3718 * shell/ev-window.c: (ev_window_open_page),
3719 (ev_window_setup_document), (update_current_page),
3720 (view_page_changed_cb), (ev_window_init):
3721 * shell/ev-window.h:
3723 Ensure thumbnails selection, toolbar page control and
3724 current page are in sync.
3726 2005-01-19 Marco Pesenti Gritti <marco@gnome.org>
3732 Wed Jan 19 01:10:57 2005 Jonathan Blandford <jrb@redhat.com>
3734 * backend/Makefile.am:
3735 * backend/ev-document-links.h:
3736 * backend/ev-document-security.c: (ev_document_security_get_type),
3737 (ev_document_security_has_document_security),
3738 (ev_document_security_set_password):
3739 * backend/ev-document-security.h:
3740 * backend/ev-document.c: (ev_document_error_quark):
3741 * backend/ev-document.h:
3743 * data/evince-password.glade:
3744 * pdf/xpdf/pdf-document.cc:
3745 * shell/Makefile.am:
3746 * shell/ev-password.c: (ev_password_set_bad_password_label),
3747 (ev_window_password_entry_changed_cb), (ev_password_dialog_new),
3748 (ev_password_dialog_get_password),
3749 (ev_password_dialog_set_bad_pass):
3750 * shell/ev-password.h:
3751 * shell/ev-window.c: (ev_window_get_attribute),
3752 (ev_window_set_property), (update_action_sensitivity),
3753 (ev_window_is_empty), (mime_type_supported_by_gdk_pixbuf),
3754 (ev_window_setup_document), (ev_window_get_password),
3755 (ev_window_open), (ev_window_cmd_save_as),
3756 (using_postscript_printer), (ev_window_print),
3757 (find_not_supported_dialog), (ev_window_cmd_edit_find),
3758 (update_fullscreen_popup), (ev_window_fullscreen),
3759 (ev_window_unfullscreen), (ev_window_cmd_view_fullscreen),
3760 (ev_window_focus_out_cb), (ev_window_cmd_help_about),
3761 (menu_item_select_cb), (find_bar_search_changed_cb),
3762 (ev_window_dispose), (ev_window_init):
3764 Add initial support for password-supported dialogs. This could be
3765 a lot cooler, but it'll do for now.
3767 2005-01-18 Marco Pesenti Gritti <marco@gnome.org>
3769 * pdf/xpdf/pdf-document.cc:
3770 * shell/ev-view.c: (status_message_from_link),
3771 (ev_view_set_status), (ev_view_set_cursor),
3772 (ev_view_motion_notify_event), (ev_view_init):
3773 * shell/ev-window.c: (view_status_changed_cb), (ev_window_init):
3775 Fix bugs in the links implementation and change cursor
3776 when hovering a link.
3778 2005-01-17 Bryan Clark <clarkbw@cvs.gnome.org>
3780 * viewer/.cvsignore: added cvsignore file for viewer directory
3782 * TODO: created TODO document
3784 2005-01-14 Dave Malcolm <dmalcolm@redhat.com>
3787 * shell/ev-view.c (ev_view_can_go_back), (ev_view_can_go_forward):
3788 new functions to help with implementation of sensitivity code
3789 * shell/ev-window.c (update_action_sensitivity): Fix sensitivity
3790 of all actions that might require it. Fixes a crash when you
3791 click on the Zoom actions in a window lacking a document.
3793 2005-01-13 Dave Malcolm <dmalcolm@redhat.com>
3795 * shell/ev-window.c (update_action_sensitivity): Fix sensitivity
3798 2005-01-13 Marco Pesenti Gritti <marco@gnome.org>
3800 * pixbuf/pixbuf-document.c: (pixbuf_document_get_link),
3801 (pixbuf_document_document_iface_init):
3802 * ps/ps-document.c: (ps_document_get_link),
3803 (ps_document_document_iface_init):
3804 * shell/ev-view.c: (ev_view_realize), (ev_view_button_press_event),
3805 (status_message_from_link), (ev_view_set_status),
3806 (ev_view_set_find_status), (ev_view_motion_notify_event),
3807 (ev_view_button_release_event), (ev_view_set_property),
3808 (ev_view_get_property), (ev_view_class_init), (ev_view_init),
3809 (ev_view_get_find_status_message), (update_find_results),
3810 (ev_view_get_status), (ev_view_get_find_status):
3812 * shell/ev-window.c: (view_status_changed_cb),
3813 (view_find_status_changed_cb), (ev_window_init):
3815 View status message support, use it to show the links.
3818 2005-01-13 Marco Pesenti Gritti <marco@gnome.org>
3820 * backend/ev-document.c: (ev_document_get_link):
3821 * backend/ev-document.h:
3822 * pdf/xpdf/pdf-document.cc:
3823 * shell/ev-application.c: (ev_application_open):
3824 * shell/ev-application.h:
3825 * shell/ev-sidebar-links.c: (selection_changed_cb):
3826 * shell/ev-view.c: (ev_view_button_release_event), (go_to_link),
3827 (ev_view_go_to_link):
3829 Add support for document links
3831 2005-01-13 Anders Carlsson <andersca@gnome.org>
3833 * shell/ev-page-action.c: (update_spin), (total_pages_changed_cb),
3835 Set the spin button limits correctly.
3837 * shell/ev-sidebar-thumbnails.c:
3838 (ev_sidebar_tree_selection_changed), (ev_sidebar_thumbnails_init):
3839 Support changing pages by clicking on the thumbnails.
3841 2005-01-13 Jeff Muizelaar <jeff@nit.ca>
3843 * pixbuf/pixbuf-document.c:
3844 (pixbuf_document_thumbnails_get_dimensions),
3845 (pixbuf_document_document_thumbnails_iface_init):
3847 implement get_dimensions
3849 2005-01-13 Marco Pesenti Gritti <marco@gnome.org>
3851 * ps/ps-document.c: (ps_document_goto_page):
3853 Fix page switching on multipage documents
3855 2005-01-12 Jeff Muizelaar <jrmuizel@nit.ca>
3857 * pixbuf/pixbuf-document.c: (pixbuf_document_get_page_size):
3859 check for NULL before assigning to width and height parameters
3861 2005-01-12 Jeff Muizelaar <jeff@nit.ca>
3863 * pixbuf/pixbuf-document.c: (pixbuf_document_class_init),
3864 (pixbuf_document_set_property), (pixbuf_document_get_property):
3866 implement get/set properties
3868 2005-01-12 Jeff Muizelaar <jeff@nit.ca>
3870 * pdf/xpdf/pdf-document.cc: (pdf_info_dict_get_string):
3872 return NULL instead of "Unknown", letting the title get set to
3873 the filename when the pdf has no title.
3875 2005-01-11 Marco Pesenti Gritti <marco@gnome.org>
3877 * ps/ps-document.c: (ps_document_get_page_count),
3878 (ps_document_goto_page):
3880 2005-01-11 Marco Pesenti Gritti <marco@gnome.org>
3882 * shell/ev-history.c: (ev_history_get_property),
3883 (ev_history_set_property), (ev_history_class_init),
3884 (ev_history_add_page), (ev_history_set_current_index):
3885 * shell/ev-navigation-action.c: (ev_navigation_action_set_history),
3886 (activate_menu_item_cb), (new_history_menu_item), (build_menu),
3887 (ev_navigation_action_finalize):
3888 * shell/ev-navigation-action.h:
3889 * shell/ev-view.c: (ev_view_set_document), (ev_view_go_back),
3890 (ev_view_go_forward), (ev_view_get_find_status_message),
3891 (history_index_changed_cb), (ev_view_set_history):
3893 * shell/ev-window.c: (update_total_pages), (ev_window_open),
3894 (update_current_page), (register_custom_actions):
3896 Implement history dropdowns
3898 2005-01-11 Marco Pesenti Gritti <marco@gnome.org>
3900 * shell/ev-history.c: (ev_history_init), (ev_history_add_link):
3901 * shell/ev-view.c: (ev_view_set_document), (ev_view_go_back),
3902 (ev_view_go_forward):
3903 * shell/ev-window.c: (register_custom_actions):
3905 Fix several history bugs
3907 2005-01-11 Kjartan Maraas <kmaraas@gnome.org>
3909 * configure.ac: Add «nb» to ALL_LINGUAS.
3911 2005-01-10 Marco Pesenti Gritti <marco@gnome.org>
3913 * backend/Makefile.am:
3914 * backend/ev-bookmark.c:
3915 * backend/ev-bookmark.h:
3916 * backend/ev-document-bookmarks.c:
3917 * backend/ev-document-bookmarks.h:
3918 * backend/ev-document-links.c: (ev_document_links_get_type),
3919 (ev_document_links_has_document_links),
3920 (ev_document_links_begin_read), (ev_document_links_get_link),
3921 (ev_document_links_get_child), (ev_document_links_next),
3922 (ev_document_links_free_iter):
3923 * backend/ev-document-links.h:
3924 * backend/ev-link.c: (ev_link_type_get_type), (ev_link_get_title),
3925 (ev_link_set_title), (ev_link_get_uri), (ev_link_set_uri),
3926 (ev_link_get_link_type), (ev_link_set_link_type),
3927 (ev_link_get_page), (ev_link_set_page), (ev_link_get_property),
3928 (ev_link_set_property), (ev_window_dispose), (ev_link_init),
3929 (ev_link_class_init), (ev_link_new_title), (ev_link_new_page),
3930 (ev_link_new_external):
3931 * backend/ev-link.h:
3932 * pdf/xpdf/pdf-document.cc:
3933 * shell/Makefile.am:
3934 * shell/ev-application.c: (ev_application_open_link):
3935 * shell/ev-application.h:
3936 * shell/ev-history.c: (ev_history_add_link), (ev_history_add_page),
3937 (ev_history_get_link_nth):
3938 * shell/ev-history.h:
3939 * shell/ev-sidebar-bookmarks.c:
3940 * shell/ev-sidebar-bookmarks.h:
3941 * shell/ev-sidebar-links.c: (ev_sidebar_links_destroy),
3942 (ev_sidebar_links_class_init), (selection_changed_cb),
3943 (ev_sidebar_links_construct), (ev_sidebar_links_init),
3944 (links_page_num_func), (ev_sidebar_links_new), (stack_data_free),
3945 (do_one_iteration), (populate_links_idle),
3946 (ev_sidebar_links_clear_document), (ev_sidebar_links_set_document):
3947 * shell/ev-sidebar-links.h:
3948 * shell/ev-sidebar.c: (ev_sidebar_set_document):
3949 * shell/ev-view.c: (go_to_link), (ev_view_go_to_link),
3952 * shell/ev-window.c: (ev_window_open_link), (ev_window_init):
3953 * shell/ev-window.h:
3955 Rename bookmark to link, and use "Index" for the sidebar panel.
3957 2005-01-09 Marco Pesenti Gritti <marco@gnome.org>
3959 * shell/Makefile.am:
3960 * shell/ev-application.c: (ev_application_open_bookmark):
3961 * shell/ev-application.h:
3962 * shell/ev-history.c: (ev_history_init), (free_links_list),
3963 (ev_history_finalize), (ev_history_class_init),
3964 (ev_history_add_link), (ev_history_add_page),
3965 (ev_history_get_link_nth), (ev_history_get_n_links),
3966 (ev_history_get_current_index), (ev_history_set_current_index),
3968 * shell/ev-history.h:
3969 * shell/ev-sidebar-bookmarks.c: (selection_changed_cb):
3970 * shell/ev-view.c: (ev_view_finalize), (ev_view_set_document),
3971 (set_document_page), (go_to_bookmark), (ev_view_go_to_bookmark),
3972 (go_to_index), (ev_view_go_back), (ev_view_go_forward),
3975 * shell/ev-window.c: (ev_window_open_bookmark),
3976 (ev_window_cmd_go_back), (ev_window_cmd_go_forward),
3977 (goto_page_cb), (register_custom_actions):
3978 * shell/ev-window.h:
3980 Initial history implementation. Needs work.
3982 2005-01-09 Martin Kretzschmar <martink@gnome.org>
3984 * pdf/xpdf/GDKSplashOutputDev.cc (redraw): fix pixbuf data offset.
3986 2005-01-09 Marco Pesenti Gritti <marco@gnome.org>
3988 * cut-n-paste/recent-files/egg-recent-item.c:
3989 * cut-n-paste/recent-files/egg-recent-item.h:
3990 * cut-n-paste/recent-files/egg-recent-model.c:
3991 * cut-n-paste/recent-files/egg-recent-util.c:
3992 * cut-n-paste/recent-files/egg-recent-view-gtk.c:
3993 * cut-n-paste/recent-files/egg-recent-view.c:
3997 2005-01-08 Martin Kretzschmar <martink@gnome.org>
3999 * pdf/splash/Splash.cc (clear, drawPixel, drawSpan, xorSpan, getPixel)
4000 (fillGlyph, fillImageMask, drawImage):
4001 pdf/splash/SplashBitmap.cc (SplashBitmap, ~SplashBitmap, writePNMFile):
4002 pdf/splash/SplashTypes.h:
4003 pdf/xpdf/SplashOutputDev (startPage, getColor, imageSrc): implement RGB8
4004 packed mode for Splash.
4006 * pdf/xpdf/GDKSplashOutputDev.cc (GDKSplashOutputDev, redraw): use
4007 RGB8 packed mode, eliminates the pixbuf data creation loop.
4009 * shell/ev-print-job.c (ev_print_job_finalize)
4010 (ev_print_job_set_property, ev_print_job_get_property)
4011 (ev_print_job_set_gnome_print_job, ev_print_job_set_document)
4012 (ev_print_job_use_print_dialog_settings, idle_print_handler)
4013 (print_closure_finalize, ev_print_job_print): implement
4014 printing (for backends with EvPsExporter)
4016 * shell/ev_print_job.h: update prototypes.
4018 * shell/ev-window.c (ev_window_print): unref print job after
4021 * shell/ev-view.c (ev_view_set_document): don't connect to "found"
4022 unless the document implements the EvDocumentFind interface.
4024 2005-01-08 Satoru SATOH <ss@gnome.gr.jp>
4026 * configure.ac: Added ja to ALL_LINGUAS.
4028 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
4030 * pdf/xpdf/pdf-document.cc:
4032 add a FIXME. We should probably not allocate
4033 a bookmark object every time
4035 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
4037 * shell/ev-application.c: (ev_application_open),
4038 (ev_application_open_bookmark):
4039 * shell/ev-application.h:
4041 Add a way to open bookmarks
4043 * backend/ev-bookmark.c: (ev_bookmark_get_uri),
4044 (ev_bookmark_set_uri), (ev_bookmark_get_property),
4045 (ev_bookmark_set_property), (ev_bookmark_class_init),
4046 (ev_bookmark_new_title), (ev_bookmark_new_link),
4047 (ev_bookmark_new_external):
4049 Support for external uris, better constructors.
4051 * backend/ev-bookmark.h:
4052 * pdf/xpdf/pdf-document.cc:
4053 * shell/ev-sidebar-bookmarks.c: (selection_changed_cb):
4055 Handle external uris
4057 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
4059 * shell/ev-sidebar-bookmarks.c: (selection_changed_cb),
4060 (ev_sidebar_bookmarks_construct), (do_one_iteration):
4062 Hook up bookmarks navigation
4064 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
4066 * backend/Makefile.am:
4067 * backend/ev-bookmark.c: (ev_bookmark_type_get_type),
4068 (ev_bookmark_get_title), (ev_bookmark_set_title),
4069 (ev_bookmark_get_bookmark_type), (ev_bookmark_set_bookmark_type),
4070 (ev_bookmark_get_page), (ev_bookmark_set_page),
4071 (ev_bookmark_get_property), (ev_bookmark_set_property),
4072 (ev_window_dispose), (ev_bookmark_init), (ev_bookmark_class_init),
4074 * backend/ev-bookmark.h:
4075 * backend/ev-document-bookmarks.c:
4076 (ev_document_bookmarks_get_bookmark):
4077 * backend/ev-document-bookmarks.h:
4078 * pdf/xpdf/pdf-document.cc:
4079 * shell/ev-sidebar-bookmarks.c: (do_one_iteration):
4081 Add a bookmark object to the backend and use it instead of get_values
4083 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
4085 * data/evince-ui.xml:
4087 Cleanup and add select all.
4089 * shell/ev-view.c: (ev_view_select_all),
4090 (ev_view_button_press_event):
4092 * shell/ev-window.c: (ev_window_cmd_edit_select_all):
4095 Clear selection on click.
4097 Fri Jan 7 01:28:58 2005 Jonathan Blandford <jrb@redhat.com>
4099 * shell/ev-sidebar-thumbnails.c
4100 (ev_sidebar_thumbnails_set_document): forgot to unref the
4103 Fri Jan 7 01:22:48 2005 Jonathan Blandford <jrb@redhat.com>
4105 * shell/ev-sidebar-thumbnails.c: fill in the thumbnails starting
4106 at the visible page, not just linearly. This makes it look fast.
4108 Thu Jan 6 18:48:11 2005 Jonathan Blandford <jrb@redhat.com>
4110 * backend/ev-document-misc.c
4111 (ev_document_misc_get_thumbnail_frame): fill in the thumbnail with
4113 * backend/ev-document-thumbnails.h: New interface to get the size
4116 2005-01-06 Jeremy Katz <katzj@redhat.com>
4118 * shell/Makefile.am (evince_SOURCES): Add ev-utils.[ch] so that
4121 Wed Jan 5 15:38:28 2005 Jonathan Blandford <jrb@redhat.com>
4123 * pdf/xpdf/pdf-document.cc (bitmap_to_pixbuf): bypass
4124 GDKSplashOutputDev and just use a normal SplashOutputDev. Speeds
4127 * shell/ev-sidebar-thumbnail.c: start of some profiling code.
4129 2005-01-05 Martin Kretzschmar <martink@gnome.org>
4131 * pdf/xpdf/GlobalParams.cc (displayFontTabFc): match only outline
4132 fonts. Should fix font problems on systems that have the base
4133 fonts in bitmap format. Reported by James Henstridge
4134 <james@jamesh.id.au>.
4136 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
4139 * pdf/xpdf/GfxState.cc:
4141 Fix for CAN-2004-1125
4143 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
4145 * shell/ev-view.c: (ev_view_copy):
4147 * shell/ev-window.c: (ev_window_cmd_edit_copy):
4149 Implement Edit->Copy
4151 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
4153 * backend/ev-document.c: (ev_document_get_text):
4154 * backend/ev-document.h:
4155 * pdf/xpdf/pdf-document.cc:
4156 * shell/ev-view.c: (ev_view_realize), (expose_bin_window),
4157 (ev_view_primary_get_cb), (ev_view_primary_clear_cb),
4158 (ev_view_update_primary_selection), (ev_view_button_press_event),
4159 (ev_view_motion_notify_event), (ev_view_button_release_event):
4161 Beginnings of clipboard support. Incomplete but primary sort
4164 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
4166 * shell/ev-view.c: (ev_gdk_color_to_rgb), (draw_rubberband),
4167 (expose_bin_window):
4169 Nicer rubberband drawing, from GtkIconView.
4171 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
4173 * backend/ev-document.c: (ev_document_save):
4174 * backend/ev-document.h:
4175 * data/evince-ui.xml:
4176 * pdf/xpdf/pdf-document.cc:
4177 * shell/ev-window.c: (save_error_dialog), (ev_window_cmd_save_as):
4179 Implement "Save a copy..." menu item
4181 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
4183 * shell/ev-view.c: (ev_view_zoom):
4185 Queue a resize when zoom changes
4187 Wed Jan 5 02:33:06 2005 Jonathan Blandford <jrb@redhat.com>
4189 * backend/ev-document-misc.[ch]: New misc file to do simple drop
4192 * pdf/xpdf/pdf-document.cc: use the drop shadows in both types of
4195 Tue Jan 4 22:32:32 2005 Jonathan Blandford <jrb@redhat.com>
4197 * pdf/xpdf/pdf-document.cc
4198 (pdf_document_thumbnails_get_page_pixbuf): poor man's dropshadow.
4200 Tue Jan 4 21:25:05 2005 Jonathan Blandford <jrb@redhat.com>
4202 * pdf/xpdf/pdf-document.cc: Do real thumbnailing of PDF files.
4203 It's slow, but I'll speed it up next!
4205 2005-01-04 Jeff Muizelaar <jrmuizel@nit.ca>
4207 * shell/main.c (load_files):
4209 use gnome_vfs_make_uri_from_shell_arg so that relative paths work
4210 from the command line and because it seems more appropriate.
4212 2005-01-04 Marco Pesenti Gritti <marco@gnome.org>
4214 * data/evince-ui.xml:
4215 * shell/ev-window.c: (update_action_sensitivity),
4216 (ev_window_cmd_go_page_up), (ev_window_cmd_go_page_down):
4218 s/next page/page down
4219 s/previous page/page up
4221 2005-01-04 Marco Pesenti Gritti <marco@gnome.org>
4223 * data/evince-ui.xml:
4225 Change the layout to match clarkbw design.
4227 * shell/Makefile.am:
4228 * shell/ev-navigation-action.c: (build_menu), (menu_activated_cb),
4229 (set_tooltip_cb), (connect_proxy), (ev_navigation_action_init),
4230 (ev_navigation_action_finalize),
4231 (ev_navigation_action_set_property),
4232 (ev_navigation_action_get_property),
4233 (ev_navigation_action_class_init):
4234 * shell/ev-navigation-action.h:
4236 Implement clarkbw toolbar navigation controls (incomplete)
4238 * shell/ev-page-action.c: (update_label), (update_spin),
4239 (value_changed_cb), (create_tool_item), (connect_proxy),
4240 (ev_page_action_init), (ev_page_action_finalize),
4241 (ev_page_action_set_property), (ev_page_action_get_property),
4242 (ev_page_action_set_current_page),
4243 (ev_page_action_set_total_pages), (ev_page_action_class_init):
4244 * shell/ev-page-action.h:
4246 Implement a page switcher in the toolbar
4248 * shell/ev-view.c: (ev_view_scroll_view):
4249 * shell/ev-window.c: (update_total_pages), (ev_window_open),
4250 (update_current_page), (view_page_changed_cb), (goto_page_cb),
4251 (register_custom_actions), (ev_window_init):
4253 Change page on PageUp/Down.
4255 Tue Jan 4 03:22:56 2005 Jonathan Blandford <jrb@redhat.com>
4257 * pdf/xpdf/pdf-document.cc
4258 (pdf_document_thumbnails_get_thumbnail): initial stab at
4259 implementing thumbnail support for pdfs. It only does documents
4260 with precached pdfs now.
4262 Mon Jan 3 17:22:25 2005 Jonathan Blandford <jrb@redhat.com>
4264 * shell/ev-sidebar-thumbnails.c (do_one_iteration): move the
4265 thumbnail code into a time-based idle as well. Also, turn off the
4266 shadow temporarily as it's really slow.
4268 2005-01-03 Marco Pesenti Gritti <marco@gnome.org>
4270 * backend/ev-document.c: (ev_document_class_init):
4271 * pdf/xpdf/pdf-document.cc:
4272 * shell/ev-window.c: (ev_window_open):
4274 Fix document title bugs and fallback to
4275 filename when not available.
4277 2005-01-03 Marco Pesenti Gritti <marco@gnome.org>
4279 * backend/ev-document.c: (ev_document_get_type),
4280 (ev_document_class_init), (ev_document_load),
4281 (ev_document_get_title):
4282 * backend/ev-document.h:
4283 * pdf/xpdf/pdf-document.cc:
4284 * ps/ps-document.c: (ps_document_set_property),
4285 (ps_document_get_property), (ps_document_class_init),
4289 * shell/ev-window.c: (update_window_title), (ev_window_open),
4292 Initial support for document title. Not working yet.
4294 2005-01-02 Marco Pesenti Gritti <marco@gnome.org>
4296 * shell/ev-view.c: (ev_view_realize), (ev_view_button_press_event):
4298 Grab focus on the view when clicking it
4300 2005-01-02 Marco Pesenti Gritti <marco@gnome.org>
4302 * shell/ev-marshal.list:
4303 * shell/ev-view.c: (ev_view_realize), (add_scroll_binding),
4304 (ev_view_scroll_view), (ev_view_class_init), (ev_view_init):
4306 Add key bindings to the view. Now if the focus would work
4309 2005-01-02 Marco Pesenti Gritti <marco@gnome.org>
4312 * backend/Makefile.am:
4315 * dvi/dvilib/Makefile.am:
4316 * pdf/xpdf/Makefile.am:
4322 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
4324 * shell/ev-view.c: (ev_view_realize):
4326 Fix mouse wheel scrolling
4328 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
4334 * ps/ps-document.c: (catchPipe), (ps_document_init),
4335 (ps_document_class_init), (ps_document_cleanup),
4336 (ps_document_finalize), (send_ps), (ps_document_get_orientation),
4337 (set_up_page), (close_pipe), (is_interpreter_ready),
4338 (interpreter_failed), (output), (input), (start_interpreter),
4339 (stop_interpreter), (file_length), (file_readable),
4340 (check_filecompressed), (check_pdf), (compute_xdpi),
4341 (compute_ydpi), (compute_size), (ps_document_enable_interpreter),
4342 (ps_document_get_type), (ps_document_emit_error_msg),
4343 (document_load), (ps_document_next_page),
4344 (ps_document_get_current_page), (ps_document_get_page_count),
4345 (ps_document_goto_page), (ps_document_set_page_size),
4346 (ps_document_zoom_to_fit), (ps_document_set_zoom),
4347 (ps_document_load), (ps_document_get_n_pages),
4348 (ps_document_set_page), (ps_document_get_page),
4349 (ps_document_widget_event), (ps_document_set_target),
4350 (ps_document_set_scale), (ps_document_set_page_offset),
4351 (ps_document_get_page_size), (ps_document_render),
4352 (ps_document_document_iface_init):
4355 * shell/ev-window.c: (ev_window_open):
4357 Rename GtkGS to PSDocument
4359 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
4361 * ps/gtkgs.c: (gtk_gs_class_init):
4364 Some more leftover...
4366 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
4368 * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_get_orientation),
4369 (output), (stop_interpreter), (gtk_gs_emit_error_msg),
4370 (gtk_gs_zoom_to_fit), (gtk_gs_set_zoom):
4373 Remove unused code and make a lot of stuff private
4375 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
4377 * ps/gsdefaults.c: (gtk_gs_defaults_gconf_client),
4378 (gtk_gs_defaults_changed):
4384 Cleanup headers dependencies
4386 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
4391 * ps/gsdefaults.c: (gtk_gs_defaults_get_paper_sizes):
4393 * ps/gtkgs.c: (file_length), (file_readable),
4394 (check_filecompressed), (check_pdf), (gtk_gs_load),
4395 (gtk_gs_get_postscript):
4399 2004-12-31 Marco Pesenti Gritti <marco@gnome.org>
4404 * ps/gtkgs.c: (gtk_gs_set_zoom):
4408 2004-12-31 Marco Pesenti Gritti <marco@gnome.org>
4410 * ps/gtkgs.c: (gtk_gs_set_zoom), (gtk_gs_set_zoom_mode):
4412 Ensure the page is rerendered when changing zoom
4414 2004-12-31 Marco Pesenti Gritti <marco@gnome.org>
4416 * backend/ev-document.c: (ev_document_base_init),
4417 (ev_document_changed):
4418 * backend/ev-document.h:
4420 Add a changed event that is emitted when the page content
4421 changes. This is necessary to deal with the fact that
4422 in ps backend rendering happen asycrounously.
4423 This makes the ps backend mostly work.
4425 * pdf/xpdf/pdf-document.cc:
4429 * ps/gtkgs.c: (set_up_page), (gtk_gs_widget_event),
4430 (ps_document_set_target):
4434 * shell/ev-view.c: (document_changed_callback),
4435 (ev_view_set_document), (ev_view_set_page):
4437 Redraw on the changed signal
4439 2004-12-25 Raphael Higino <raphaelh@cvs.gnome.org>
4441 * configure.ac: Added pt_BR to ALL_LINGUAS.
4443 Fri Dec 24 00:48:44 2004 Jonathan Blandford <jrb@redhat.com>
4445 * backend/ev-document-bookmarks.c:
4446 (ev_document_bookmarks_get_child): *
4447 backend/ev-document-bookmarks.h: * pdf/xpdf/Makefile.am: *
4448 pdf/xpdf/pdf-document.cc: * pdf/xpdf/pdf-document.h: *
4449 shell/Makefile.am: * shell/ev-sidebar-bookmarks.c:
4450 (ev_sidebar_bookmarks_destroy),
4451 (ev_sidebar_bookmarks_class_init),
4452 (ev_sidebar_bookmarks_construct), (stack_data_free),
4453 (do_one_iteration), (populate_bookmarks_idle),
4454 (ev_sidebar_bookmarks_clear_document),
4455 (ev_sidebar_bookmarks_set_document): *
4456 shell/ev-sidebar-bookmarks.h: * shell/ev-sidebar.c:
4457 (ev_sidebar_add_page),
4458 (ev_sidebar_set_document): * shell/ev-window.c: (ev_window_open):
4459 Initial stab at a bookmarks sidebar. It doesn't navigate yet, but
4460 it displays both the topics and the page numbers.
4462 2004-12-23 Kristian Høgsberg <krh@redhat.com>
4464 * shell/ev-window.c (ev_window_view_sidebar_cb): Hook up sidebar
4466 * shell/ev-window.c (toggle_entries): Set sidebar default value to
4469 2004-12-23 Adam Weinberger <adamw@gnome.org>
4471 * configure.ac: Added en_CA to ALL_LINGUAS.
4473 2004-12-23 Martin Kretzschmar <martink@gnome.org>
4475 * ChangeLog: replace bottom of this ChangeLog (merged history of
4476 ggv and gpdf; where all paths were wrong and most of the files are
4477 not even in this tree) with ChangeLog (from arch) of the shell
4480 2004-12-23 Havoc Pennington <hp@redhat.com>
4482 * shell/ev-window.c: hook up potentially-questionable "find
4483 results status text" feature - something involving the sidebar or
4484 scrollbar or a continuous all-pages-on-giant-roll-of-paper-view
4485 might be better in the end.
4487 * shell/ev-view.c (ev_view_get_find_status_message): new function,
4488 with corresponding signal when it should be updated
4490 * shell/eggfindbar.c (egg_find_bar_set_status_text): new function
4492 2004-12-22 Havoc Pennington <hp@redhat.com>
4494 * pdf/xpdf/pdf-document.cc (pdf_document_find_begin): make search
4495 find stuff on other pages, sort of (only returns one result on
4496 invisible pages, to show they have results; updates full results
4497 for a page when you view it). Currently repaints the current page
4498 every time a new result is found on any page, which isn't so nice.
4500 2004-12-22 Havoc Pennington <hp@redhat.com>
4502 * shell/ev-window.c (ev_window_cmd_edit_find): display an error if
4503 the document doesn't support find (better ideas?)
4504 (find_bar_search_changed_cb): handle missing document or document
4505 that doesn't support find
4507 * pdf/xpdf/pdf-document.cc: port to implement the new
4510 * backend/ev-document-find.c: create a new interface for searching
4512 * backend/ev-document.h, backend/ev-document.c: delete the find stuff
4514 2004-12-23 Martin Kretzschmar <martink@gnome.org>
4516 * pdf/xpdf/Makefile.am (libpdfdocument_la_LIBADD): add
4519 * shell/ev-window.c (ev_window_print): add GnomePrintJob to
4520 EvPrintJob constructor arguments.
4522 * backend/ev-ps-exporter.c, backend/ev-ps-exporter.h: interface
4523 for documents that can export PostScript (page by page).
4525 * backend/Makefile.am (libevbackend_la_SOURCES): add them.
4527 * pdf/xpdf/pdf-document.cc (pdf_document_ps_export_begin)
4528 (pdf_document_ps_export_do_page, pdf_document_ps_export_end)
4529 (pdf_document_ps_exporter_iface_init:
4530 Implement EvPSExporter.
4532 * pdf/xpdf/Makefile.am (libxpdf_la_SOURCES): build PSOutputDev.
4534 2004-12-22 Anders Carlsson <andersca@gnome.org>
4536 * backend/Makefile.am:
4537 * backend/ev-document-thumbnails.c:
4538 (ev_document_thumbnails_get_type),
4539 (ev_document_thumbnails_get_thumbnail):
4540 * backend/ev-document-thumbnails.h:
4541 * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
4542 (pixbuf_document_thumbnails_get_thumbnail),
4543 (pixbuf_document_document_thumbnails_iface_init):
4544 * shell/Makefile.am:
4545 * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_destroy),
4546 (ev_sidebar_thumbnails_class_init), (ev_sidebar_thumbnails_init),
4547 (populate_thumbnails), (ev_sidebar_thumbnails_set_document):
4548 * shell/ev-sidebar-thumbnails.h:
4549 * shell/ev-sidebar.c: (ev_sidebar_init), (ev_sidebar_add_page),
4550 (ev_sidebar_set_document):
4551 * shell/ev-utils.c: (gaussian), (create_blur_filter),
4552 (create_shadow), (ev_pixbuf_add_shadow):
4554 Add thumbnail support.
4556 2004-12-22 Martin Kretzschmar <martink@gnome.org>
4558 * shell/ev-window.c (ev_window_cmd_file_print, ev_window_print)
4559 (using_postscript_printer): Set up a print dialog for "PostScript
4562 * shell/ev-print-job.h, shell/ev-print-job.c: stub classes for
4565 * shell/Makefile.am (evince_SOURCES): add ev-print-job.[ch]
4567 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
4569 * ps/gtkgs.c: (gtk_gs_init), (set_up_page),
4570 (ps_document_set_target), (ps_document_get_page_size),
4571 (ps_document_render):
4576 2004-12-22 Christian Rose <menthos@menthos.com>
4578 * configure.ac: Added "sv" to ALL_LINGUAS.
4580 Wed Dec 22 14:47:38 2004 Jonathan Blandford <jrb@redhat.com>
4582 * backend/ev-document-bookmarks.[ch]: new interface to indicate
4583 document supports bookmarks.
4585 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
4587 * ps/ggvutils.c: (ggv_file_readable):
4589 * ps/gtkgs.c: (check_filecompressed), (check_pdf),
4590 (gtk_gs_get_postscript):
4594 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
4596 * ps/gtkgs.c: (gtk_gs_init), (gtk_gs_class_init), (gtk_gs_cleanup),
4597 (gtk_gs_finalize), (gtk_gs_set_center), (set_up_page), (output),
4598 (start_interpreter), (compute_size), (gtk_gs_enable_interpreter),
4599 (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_reload),
4600 (gtk_gs_emit_error_msg), (gtk_gs_disable_interpreter),
4601 (gtk_gs_load), (gtk_gs_goto_page), (gtk_gs_set_page_size),
4602 (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
4603 (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
4604 (gtk_gs_set_antialiasing), (ps_document_load),
4605 (ps_document_render):
4608 Another check point for the ps backend. Now I can get it to show
4611 Wed Dec 22 13:41:01 2004 Jonathan Blandford <jrb@redhat.com>
4613 * shell/ev-sidebar.c (ev_sidebar_set_document): initial sidebar
4614 document setting code.
4616 2004-12-22 Anders Carlsson <andersca@gnome.org>
4618 * shell/eggfindbar.c: (entry_activate_callback):
4619 Animate the next button when activate is pressed.
4621 2004-12-22 Anders Carlsson <andersca@gnome.org>
4623 * shell/ev-window.c: (ev_window_cmd_edit_find),
4624 (update_fullscreen_popup), (ev_window_fullscreen),
4625 (ev_window_unfullscreen), (ev_window_state_event_cb),
4626 (ev_window_focus_out_cb), (find_bar_close_cb), (ev_window_init):
4627 Fix bugs in fullscreen code.
4629 2004-12-22 Anders Carlsson <andersca@gnome.org>
4633 * pixbuf/Makefile.am:
4634 * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
4635 (pixbuf_document_load), (pixbuf_document_get_n_pages),
4636 (pixbuf_document_set_page), (pixbuf_document_get_page),
4637 (pixbuf_document_set_target), (pixbuf_document_set_scale),
4638 (pixbuf_document_set_page_offset), (pixbuf_document_get_page_size),
4639 (pixbuf_document_render), (pixbuf_document_begin_find),
4640 (pixbuf_document_end_find), (pixbuf_document_finalize),
4641 (pixbuf_document_class_init),
4642 (pixbuf_document_document_iface_init), (pixbuf_document_init):
4643 * pixbuf/pixbuf-document.h:
4644 * shell/Makefile.am:
4645 * shell/ev-application.c: (ev_application_open):
4646 * shell/ev-window.c: (mime_type_supported_by_gdk_pixbuf),
4650 Tue Dec 21 21:45:43 2004 Soeren Sandmann <sandmann@redhat.com>
4653 * dvi/dvilib/Makefile.am:
4655 * configure.ac: Auto*ify dvi and dvi/dvilib
4657 * dvi/Makefile: Remove from CVS
4659 * dvi/dvilib/dl-pkfont.cc (unpack_bitmap): Fix uchar/uint
4662 * dvi/dvilib/dl-fontdefinition.{cc,hh}: New DviFontMap class
4664 * dvi/dvilib/dl-vffont.{cc,hh}: Many bugfixes to VF code.
4666 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
4669 * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_finalize),
4670 (gtk_gs_value_adjustment_changed), (compute_size),
4671 (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_new_from_file),
4672 (gtk_gs_center_page), (gtk_gs_load), (gtk_gs_set_page_size),
4673 (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
4674 (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
4675 (gtk_gs_start_scroll), (gtk_gs_get_postscript),
4676 (gtk_gs_set_adjustments), (gtk_gs_set_available_size),
4677 (ps_document_load), (ps_document_get_n_pages),
4678 (ps_document_set_page), (ps_document_get_page),
4679 (ps_document_set_target), (ps_document_set_scale),
4680 (ps_document_set_page_offset), (ps_document_get_page_size),
4681 (ps_document_render), (ps_document_begin_find),
4682 (ps_document_end_find), (ps_document_document_iface_init):
4684 * shell/Makefile.am:
4685 * shell/ev-window.c: (ev_window_open):
4687 Some work to integrate gtkgs with EvDocument
4689 2004-12-22 Anders Carlsson <andersca@gnome.org>
4691 * shell/ev-window.c: (update_fullscreen_popup),
4692 (screen_size_changed_cb), (destroy_exit_fullscreen_popup),
4693 (exit_fullscreen_button_clicked_cb),
4694 (fullscreen_popup_size_request_cb), (ev_window_fullscreen),
4695 (ev_window_unfullscreen), (ev_window_cmd_view_fullscreen),
4696 (ev_window_state_event_cb), (ev_window_init):
4697 Add fullscreen support from Epiphany.
4699 2004-12-22 Mark McLoughlin <mark@skynet.ie>
4701 * data/ev-stock-zoom-fit-width.png: fit-width
4702 stock icon from gpdf.
4704 * shell/ev-stock-icons.[ch]: copied from gpdf.
4706 * shell/main.c: (main): init stock icons.
4708 * shell/ev-window.c: use the fit-width icon.
4710 * data/evince-ui.xml: add zooming toolbar items.
4712 2004-12-22 Mark McLoughlin <mark@skynet.ie>
4715 (ev_view_best_fit), (ev_view_fit_width): because
4716 get_page_size() returns the scaled page size, we
4717 need to calculate the scale factor relative to
4718 the previous scale factor. Should really just
4719 add get_real_page_size().
4721 2004-12-22 Mark McLoughlin <mark@skynet.ie>
4723 * shell/ev-view.[ch]:
4724 (ev_view_zoom), (ev_view_zoom_in), (ev_view_zoom_out),
4725 (ev_view_normal_size), (ev_view_best_fit), (ev_view_fit_width):
4728 * shell/ev-window.c: (ev_window_cmd_view_zoom_in),
4729 (ev_window_cmd_view_zoom_out), (ev_window_cmd_view_normal_size),
4730 (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width):
4733 * pdf/xpdf/pdf-document.cc:
4734 (pdf_document_begin_find),
4735 (pdf_document_end_find): make static.
4737 2004-12-22 Martin Kretzschmar <martink@gnome.org>
4739 * pdf/xpdf/GlobalParams.h (setupBaseFontsFc): add prototype.
4741 * pdf/xpdf/GlobalParams.cc (displayFontTabFc): maps base font
4742 names to fontconfig patterns.
4743 (setupBaseFontsFc): setupBaseFonts reimplemented using fontconfig.
4745 * pdf/xpdf/pdf-document.cc (pdf_document_load): use
4748 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
4764 Import ggv backend. Not hooked up yet.
4766 2004-12-22 Mark McLoughlin <mark@skynet.ie>
4768 * shell/main.c: (load_files), (main): load files
4769 from the command line.
4771 2004-12-22 Mark McLoughlin <mark@skynet.ie>
4773 * configure.ac: don't require bonobo.
4775 * cut-n-paste/recent-files/*: kill bonobo recent
4778 * shell/ev-window.c:
4779 (ev_window_is_empty): upd.
4780 (unable_to_load), (ev_window_open): load backend
4781 based on the mime type.
4783 2004-12-22 Martin Kretzschmar <martink@gnome.org>
4785 * backend/.cvsignore: ignore generated marshalers source.
4787 * shell/main.c (main): this is not epiphany.
4789 2004-12-22 Havoc Pennington <hp@redhat.com>
4791 * shell/ev-view.c (ev_view_set_document): connect to "found" signal
4792 (expose_bin_window): draw find highlights
4794 * shell/ev-window.c (find_bar_search_changed_cb): implement
4796 * pdf/xpdf/pdf-document.cc (pdf_document_begin_find)
4797 (pdf_document_end_find): implement this interface
4799 * backend/ev-document.c (ev_document_found): add this to emit
4802 Tue Dec 21 23:57:37 2004 Owen Taylor <otaylor@redhat.com>
4804 * data/evince-ui.xml: Add a few more toolbar items.
4806 * shell/ev-window.c: Hook up page navigation toolbar
4809 * shell/ev-view.[ch]: add ev_view_set/get_page and
4810 a page-changed signal.
4812 * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc::
4813 Add ev_document_get_page().
4815 * shell/ev-window.c: Sensitize/desensitize navigation
4818 2004-12-21 Havoc Pennington <hp@redhat.com>
4820 * backend/ev-backend-marshal.c,
4821 backend/ev-backend-marshalers.list, backend/Makefile.am: add
4822 marshaler-generator thingy. I'm sure there's a better way to do
4823 this in the modern world.
4825 * backend/ev-document.h (struct _EvDocumentIface): add begin_find,
4826 end_find methods and "found" signal.
4828 * configure.ac: find glib-genmarshal
4830 Tue Dec 21 23:20:35 2004 Jonathan Blandford <jrb@redhat.com>
4832 * shell/ev-sidebar.c: Construct an actual sidebar.
4833 * shell/ev-sidebar-bookmarks.[ch]:
4834 * shell/ev-sidebar-thumbnails.[ch]: Stub out sidebars.
4836 Tue Dec 21 23:05:51 2004 Owen Taylor <otaylor@redhat.com>
4838 * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc:
4841 * shell/ev-view.c: Track the size from the document.
4843 Tue Dec 21 22:17:04 2004 Owen Taylor <otaylor@redhat.com>
4845 * pdf/xpdf/pdf-document.cc (pdf_document_load): PDFDoc
4846 constructor assumes ownership of the string passed in.
4848 * shell/ev-window.c (ev_window_open): Destroy the error
4849 dialog once we've displayed it.
4851 Tue Dec 21 21:58:56 2004 Owen Taylor <otaylor@redhat.com>
4853 * pdf/xpdf/pdf-document.cc shell/ev-view.c: Hook things up
4854 a bit, it works! (sort of)
4856 * pdf/xpdf/Makefile.am pdf/xpdf/pdf-document.cc:
4857 Move to .cc since we need to use C++ in the implementation.
4859 * shell/dummy.cc: Add a CC file to force evince
4860 to be linked as a C++ program.
4862 Tue Dec 21 21:07:55 2004 Owen Taylor <otaylor@redhat.com>
4864 * shell/ev-view.[ch]: Start of content-area widget.
4866 * shell/ev-window.c: Create a EvView, update it
4867 as we change documents.
4869 * shell/Makefile.am shell/ev-marshal.list: Add
4870 generated marshalers.
4872 Tue Dec 21 20:28:11 2004 Jonathan Blandford <jrb@redhat.com>
4874 * Makefile.am (SUBDIRS): move shell.
4876 Tue Dec 21 19:28:55 2004 Owen Taylor <otaylor@redhat.com>
4878 * pdf/{goo,fofi,splash,xpdf}/Makefile.am: Switch from
4879 .a to libtool convenience libraries.
4881 * shell/ev-window.c (ev_window_open): Hard code loading
4884 * backend/ev-document.h: Add a boolean return to load(),
4885 fix GError * to GError **.
4887 * pdf/xpdf/pdf-document.[ch] Makefile.am: Add a stub
4888 object for a PDF backend EvDocument.
4890 Tue Dec 21 18:55:06 2004 Søren Sandmann <sandmann@redhat.com>
4892 * dvi/*: New directory with the beginning of a .dvi backend.
4894 2004-12-21 Havoc Pennington <hp@redhat.com>
4896 * shell/eggfindbar.c (egg_find_bar_init): change buttons to
4897 previous/next instead of back/forward
4899 Tue Dec 21 18:26:24 2004 Owen Taylor <otaylor@redhat.com>
4901 * backend/ev-document.[ch]: Fix a couple of problems so
4904 Tue Dec 21 18:20:40 2004 Owen Taylor <otaylor@redhat.com>
4906 * viewer/* backend/* configure.ac Makefile.am: Move viewer directory
4907 to backend/ directory, rename EvViewer to EvDocument.
4909 2004-12-21 Havoc Pennington <hp@redhat.com>
4911 * shell/ev-window.c: hook up the find bar widget; now we just need
4912 a document to find things in
4914 * shell/eggfindbar.c: a find bar widget
4916 Tue Dec 21 17:20:16 2004 Jonathan Blandford <jrb@redhat.com>
4918 * shell/ev-sidebar.[ch]: initial sidebar boilerplate.
4920 Tue Dec 21 16:30:58 2004 Owen Taylor <otaylor@redhat.com>
4922 * pdf/**: Import of xpdf code from gpdf.
4924 * pdf/xpdf/xpdfconfig.h: Move the non-config.h config.h to xpdfconfig.h
4926 * pdf/splash/SplashFTFont.{cc,h} pdf/splash/SplashFTFont.h
4927 pdf/splash/SplashFTFontEngine.h pdf/splash/SplashFTFontFile.h:
4928 Fix FreeType includes.
4930 * pdf/xpdf/{Error.h GnomeVFSStream.cc ImageOutputDev.cc PDFDoc.cc\
4931 pdffonts.cc pdfimages.cc pdfinfo.cc pdftoppm.cc pdftops.cc
4932 pdftotext.cc PSOutputDev.cc PSOutputDev.h SplashOutputDev.h
4933 Stream.cc TextOutputDev.cc XPDFApp.cc xpdf.cc XPDFViewer.cc
4934 pdf/xpdf/Error.h PSOutputDev.h SplashOutputDev.h}:
4935 Include xpdfconfig.h
4937 Tue Dec 21 16:08:17 2004 Jonathan Blandford <jrb@redhat.com>
4939 * shell/ev-window.c (ev_window_dispose): dispose can be called
4942 2004-12-21 Havoc Pennington <hp@redhat.com>
4944 * shell/ev-window.c (ev_window_init): set title to Document Viewer
4947 * data/evince-ui.xml, shell/ev-window.c: add a bunch of stub menu
4948 items; really they should be synced with the strings, etc. from
4949 current gpdf, but just getting the boring typing out of the way
4951 2004-12-21 Marco Pesenti Gritti <marco@gnome.org>
4954 * shell/ev-application.c: (window_destroy_cb):
4955 * shell/ev-window.c:
4956 * shell/main.c: (main):
4958 Actually show the window...
4960 2004-12-21 Marco Pesenti Gritti <marco@gnome.org>
4963 * shell/Makefile.am:
4964 * shell/ev-application.c: (ev_application_class_init):
4965 * shell/ev-window.c: (ev_window_dispose), (ev_window_class_init):
4969 2004-12-21 Marco Pesenti Gritti <marco@gnome.org>
4971 Import to gnome cvs.
4973 * Remove copies of gpdf and ggv trees.
4974 * Rip out all the recursive configure code.
4975 * Remove bonobo machinery.
4976 * viewer/*: GInterfaces that backends should/can implement.
4978 2004-11-09 Martin Kretzschmar <m_kretzschmar@gmx.net>
4980 * shell/ev-window.c (ev_window_cmd_help_about): fix "documentors"
4983 2004-10-28 Martin Kretzschmar <m_kretzschmar@gmx.net>
4985 * shell/ev-application.c (EV_APPLICATION_GET_PRIVATE)
4986 (ev_application_finalize, ev_application_class_init)
4987 (ev_application_init): use GType instance private data for priv.
4989 * shell/ev-window.c (EV_WINDOW_GET_PRIVATE)
4990 (ev_window_finalize, ev_window_class_init)
4991 (ev_window_init): ditto.
4993 2004-10-27 Martin Kretzschmar <m_kretzschmar@gmx.net>
4995 * shell/ev-application.c (ev_application_new_window): make public
4996 (ev_application_show_initial_window): kill.
4998 * shell/ev-application.h: update prototypes.
5000 * shell/main.cc (main): inline ev_application_show_initial_window.
5002 2004-10-27 Martin Kretzschmar <m_kretzschmar@gmx.net>
5004 * shell/ev-application.c (ev_application_new_window): impl.
5005 (ev_application_show_initial_window): use it.
5006 (is_window_empty, ev_application_get_empty_window): returns an
5007 existing empty window or a new one.
5008 (ev_application_open): from ev_window_cmd_file_open.
5010 * shell/ev-application.h: update prototypes
5012 * shell/ev-window.c (ev_window_is_empty): impl.
5013 (ev_window_open): make public.
5014 (ev_window_cmd_file_open): use ev_application_open
5016 * shell/ev-window.h: update prototypes, remove unused.
5018 2004-10-26 Martin Kretzschmar <m_kretzschmar@gmx.net>
5020 * shell/ev-window.c (ev_window_destroy, ev_window_class_init):
5021 move destroy handler out of here...
5023 * shell/ev-application.c, shell/ev-application.h: ...into this new
5024 class. Also handles initial window creation.
5026 * shell/main.cc (main): use EvApplication to create initial
5029 2004-10-26 Martin Kretzschmar <m_kretzschmar@gmx.net>
5031 * Makefile.am (SUBDIRS): add cut-n-paste
5033 * cut-n-paste/Makefile.am: add
5035 * configure.ac: generate Makefiles in cut-n-paste
5037 2004-10-26 Martin Kretzschmar <m_kretzschmar@gmx.net>
5039 * shell/ev-window.c (ev_window_dispose): new, unref the ui_manager
5040 (ev_window_class_init): install ev_window_dispose.
5042 2004-10-25 Martin Kretzschmar <m_kretzschmar@gmx.net>
5044 * shell/ev-window.h, shell/ev-window.c: replace gchar with
5045 char (gchar looks stupid).
5047 2004-10-25 Martin Kretzschmar <m_kretzschmar@gmx.net>
5049 * po/de.po: updated German translation.
5051 2004-10-25 Martin Kretzschmar <m_kretzschmar@gmx.net>
5053 * configure.ac: add more pkg-config library checks for gnome-vfs,
5056 * gpdf/configure.in: temporarily disable libpaper
5057 checks. Otherwise I'd have to add the checks for the shell, too.
5059 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
5061 * shell/ev-window.c (ev_window_cmd_file_open): add ps+pdf, ps, pdf
5062 and * file filters to the file choose.
5064 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
5066 * po/de.po: Updated German translation.
5068 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
5070 * shell/ev-window.c: use "S" as mnemonic for Statusbar.
5072 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
5074 * data/evince-ui.xml: add View->Toolbar and View->Statusbar.
5076 * shell/ev-window.c (menu_item_select_cb, menu_item_select_cb)
5077 (ev_window_init): implement those menuitems.
5079 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
5081 * data/evince-ui.xml: add a toolbar (with FileOpen action)
5083 * shell/ev-window.c (ev_window_init): use the toolbar.
5085 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
5087 * shell/ev-window.c (ev_window_init): use menu translations
5089 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
5091 * configure.ac: add "de" to ALL_LINGUAS.
5093 * po/de.po: add German translation.
5095 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
5097 * Makefile.am (SUBDIRS): add po
5099 * configure.ac: check intltool, glib-gettext etc, generate
5102 * po, po/POTFILES.in, po/POTFILES.skip: new.
5104 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
5106 * shell/Makefile.am (INCLUDES): define GNOMELOCALEDIR which we
5107 already use (#ifdef ENABLE_NLS)
5109 * shell/ev-window.c (ev_window_cmd_help_about): fix two star
5110 pointer indirection thinko.
5112 * shell/main.c: include gi18n.h for bindtextdomain etc.
5114 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
5116 * shell/ev-window.c (menu_item_select_cb, menu_item_deselect_cb)
5117 (connect_proxy_cb, disconnect_proxy_cb, ev_window_init): show
5118 tooltips for menu items in the statusbar.
5120 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
5122 * configure.ac, data/Makefile.am, shell/Makefile.am: use
5123 pkgdatadir drop UIDIR
5125 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
5127 * data/evince-ui.xml: Add File->Open menu item
5129 * shell/ev-window.c (ev_window_cmd_file_open): impl. (shows a file
5130 chooser), hook it up in the ui manager.
5132 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
5134 * shell/ev-window.c: fix Help->About tooltip.
5136 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
5138 * configure.ac: set CFLAGS for libevprivate.
5140 * lib/ev-stock-icons.h, lib/ev-stock-icons.c: stock icon
5141 definitions, factory etc.
5143 * lib/Makefile.am: build libevprivate.a (only stock icon code).
5145 * shell/Makefile.am: link against libevprivate.a.
5147 * shell/ev-window.c (entries): add stock icon to Help->About.
5149 * shell/main.c (main): init stock icon code.
5151 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
5153 * lib/recent-files: egg recent files code
5155 * lib/Makefile.am: add.
5157 * Makefile.am: add lib subdir.
5159 * configure.ac: gen. lib/Makefile and lib/recent-files/Makefile,
5160 set CFLAGS for recent-files.
5162 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
5164 * configure.ac: disable -ansi and -pedantic gcc flags. They
5165 disable POSIX stuff in stdio.h, but egg-recent uses them.
5167 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
5169 * configure.ac: add --disable-deprecated flag (defaults to on in
5172 * shell/Makefile.am (INCLUDES): use it.
5174 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
5176 * shell/main.c: add missing #include.
5178 * shell/ev-window.c: fix for pedantic gcc.
5179 (ev_window_cmd_help_about): split license into paragraphs for
5180 translators and pedantic compilers.
5182 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
5184 * configure.ac: add more warning flags if compiling with gcc from
5185 cvs (or explicitly requested with --enable-more-warnings).
5187 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
5189 * data/evince-ui.xml: add File and File->Close menu.
5191 * shell/ev-window.c (ev_window_cmd_file_close_window): impl.
5192 (ev_window_destroy): quit after destroy.
5193 (ev_window_class_init): override GtkObject::destroy.
5194 (entries): install close_window callback.
5196 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
5198 * Makefile.am (SUBDIRS): add data subdir.
5200 * configure.ac (UIDIR): gen data/Makefile, define UIDIR. Require
5201 gtk+ 2.5.0 for GtkAboutDialog.
5203 * data/Makefile.am, data/evince-ui.xml: add, ui definition for the
5206 * shell/Makefile.am (INCLUDES): propagate UIDIR definition.
5208 * shell/ev-window.c (ev_window_init): create a menubar, using a ui
5210 (ev_window_cmd_help_about): about command, using GtkAboutDialog.
5212 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
5214 * shell/ev-window.c, shell/ev-window.h: Created an EvWindow class.
5216 2004-10-22 Martin Kretzschmar <m_kretzschmar@gmx.net>
5218 * shell/main.c: make it a trivial gtk+ program, adjust configure.ac
5220 2004-10-22 Martin Kretzschmar <m_kretzschmar@gmx.net>
5222 * shell/*: Added shell directory boilerplate, build it.
5224 2004-10-22 Martin Kretzschmar <m_kretzschmar@gmx.net>
5226 * configure.ac, Makefile.am: Added top-level configure.ac and