1 2005-06-17 Marco Pesenti Gritti <mpg@redhat.com>
5 Add a flag to check if orientation has been overriden
7 2005-06-17 Martin Kretzschmar <martink@gnome.org>
9 * ps/ps.c (psscan, psfree): read "Creator:" comment, free creator
12 * ps/ps.h: add creator field to document.
14 * ps/ps-document.c (ps_document_get_info): set format to PostScript,
17 2005-06-17 Marco Pesenti Gritti <mpg@redhat.com>
19 * data/evince-properties.glade:
20 * shell/ev-properties.c: (ev_properties_set_document):
24 2005-06-17 Marco Pesenti Gritti <mpg@redhat.com>
26 * shell/ev-properties.c: (ev_properties_set_document):
28 Remove unnecessary translations
30 2005-06-17 Marco Pesenti Gritti <mpg@redhat.com>
32 * cut-n-paste/toolbar-editor/Makefile.am:
36 2005-06-17 Marco Pesenti Gritti <mpg@redhat.com>
39 * cut-n-paste/recent-files/egg-recent-model.c:
40 (egg_recent_model_write_raw), (egg_recent_model_lock_file),
41 (egg_recent_model_unlock_file):
42 * cut-n-paste/recent-files/egg-recent-util.c:
43 (egg_recent_util_get_unique_id):
44 * cut-n-paste/recent-files/update-from-egg.sh:
45 * cut-n-paste/toolbar-editor/Makefile.am:
46 * cut-n-paste/toolbar-editor/egg-editable-toolbar.c:
47 * cut-n-paste/toolbar-editor/egg-editable-toolbar.h:
48 * cut-n-paste/toolbar-editor/egg-toolbar-editor.c:
49 * cut-n-paste/toolbar-editor/egg-toolbars-model.c:
50 (egg_toolbars_model_get_type):
51 * cut-n-paste/toolbar-editor/egg-toolbars-model.h:
53 Better makefile for toolbar editor and update everything
56 2005-06-17 Marco Pesenti Gritti <mpg@redhat.com>
58 * shell/ev-window.c: (update_document_mode):
60 Prefer presentation mode when the document
63 2005-06-17 Marco Pesenti Gritti <mpg@redhat.com>
68 Add control-equal for zooming
70 2005-06-17 Theppitak Karoonboonyanan <thep@linux.thai.net>
72 * configure.ac: Added 'th' (Thai) to ALL_LINGUAS.
74 2005-06-16 Marco Pesenti Gritti <mpg@redhat.com>
76 * backend/ev-document.c: (ev_document_get_orientation):
77 * backend/ev-document.h:
79 * ps/ps-document.c: (ps_document_get_orientation),
80 (ps_document_set_orientation), (ps_document_document_iface_init):
82 Add a get_orientation api. Improve set_orientation.
85 * shell/ev-view.c: (ev_view_set_orientation),
86 (ev_view_rotate_right), (ev_view_rotate_left):
88 * shell/ev-window.c: (ev_window_cmd_edit_rotate_left),
89 (ev_window_cmd_edit_rotate_right):
91 Better ui for changing document orientation
93 2005-06-16 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
95 * shell/ev-sidebar-links.c: (ev_sidebar_links_get_property),
96 (ev_sidebar_links_class_init), (ev_sidebar_links_get_label):
97 * shell/ev-sidebar-links.h:
98 * shell/ev-sidebar-page.c: (ev_sidebar_page_get_type),
99 (ev_sidebar_page_iface_init):
100 * shell/ev-sidebar-page.h:
101 * shell/ev-sidebar-thumbnails.c:
102 (ev_sidebar_thumbnails_get_property),
103 (ev_sidebar_thumbnails_class_init),
104 (ev_sidebar_thumbnails_set_document):
105 * shell/ev-sidebar-thumbnails.h:
106 * shell/ev-view.c: (ev_view_motion_notify_event):
107 * shell/ev-window.c: (update_chrome_visibility),
108 (ev_window_cmd_focus_page_selector),
109 (ev_window_update_fullscreen_popup), (view_actions_focus_in_cb),
110 (sidebar_page_main_widget_update_cb), (ev_window_init):
112 Autoraise toolbar on GoToPage binding and fix bindings in
113 EvSidebarThumbnails page.
115 2005-06-15 Christian Persch <chpe@cvs.gnome.org>
117 * shell/ev-properties.c: (update_progress_label):
119 Hide the progress label when finished; bug #307697.
121 2005-06-15 Marco Pesenti Gritti <mpg@redhat.com>
125 Enable is_open for links, you will need poppler cvs
127 * shell/ev-properties.c: (job_fonts_finished_cb):
129 Get a lock on the document when filling the tree view
131 2005-06-15 Marco Pesenti Gritti <mpg@redhat.com>
133 * backend/ev-document-links.h:
135 * shell/ev-sidebar-links.c: (create_loading_model),
136 (expand_open_links), (job_finished_callback):
138 Expand links when specified by the document.
139 Depend on a poppler api (defined out for now)
141 2005-06-15 Marco Pesenti Gritti <mpg@redhat.com>
143 * shell/ev-properties.c: (ev_properties_dispose),
144 (ev_properties_class_init), (dialog_destroy_cb),
145 (ev_properties_init), (job_fonts_finished_cb), (setup_fonts_view),
146 (ev_properties_set_document), (ev_properties_new),
147 (ev_properties_show):
148 * shell/ev-properties.h:
150 Make it an object, cleanup the code, api to show it as transient
151 and to set the document.
153 * shell/ev-window.c: (ev_window_setup_document),
154 (ev_window_cmd_file_properties):
156 Adapt to EvProperties changes, do not show multiple
157 times, update it when document changes.
159 2005-06-14 Marco Pesenti Gritti <mpg@redhat.com>
162 * ps/ps-document.c: (ps_document_init), (get_page_orientation),
163 (ps_document_set_orientation), (ps_document_document_iface_init):
166 Implement orientation here too
168 * shell/ev-properties.c: (ev_properties_new):
169 * data/evince-properties.glade:
171 Hide the fonts page for backends that doesnt
174 2005-06-14 Marco Pesenti Gritti <mpg@redhat.com>
176 * backend/ev-document.c: (ev_document_set_orientation):
177 * backend/ev-document.h:
180 Add orientation api. Currently poppler api is not optimal,
181 we need to set orientation every time we _get a page.
182 I will try to fix that at some point.
184 * data/evince-ui.xml:
185 * shell/ev-window.c: (ev_window_cmd_edit_landscape),
186 (ev_window_cmd_edit_portrait), (ev_window_cmd_edit_flip):
188 Add orientation menu items
190 * shell/ev-page-cache.c: (ev_page_cache_clear):
191 * shell/ev-page-cache.h:
193 Add api to clear the cache
195 * shell/ev-view.c: (setup_caches), (clear_caches),
196 (ev_view_set_document), (ev_view_zoom_out),
197 (ev_view_set_orientation):
200 Implement orientation changing
202 2005-06-13 Marco Pesenti Gritti <mpg@redhat.com>
204 * backend/ev-document-fonts.c: (ev_document_fonts_get_progress),
205 (ev_document_fonts_scan), (ev_document_fonts_fill_model):
206 * backend/ev-document-fonts.h:
208 Separate scan and fill so that we can incrementally fill from
209 the main thread. Add a progress api.
211 * data/evince-properties.glade:
213 * shell/ev-jobs.c: (ev_job_fonts_new), (ev_job_fonts_run):
215 * shell/ev-properties.c: (update_progress_label),
216 (job_fonts_finished_cb), (setup_fonts_view):
218 Incrementally feel the list and show the progress
219 percentage in a label like acrobat does.
221 You are going to need poppler cvs
223 2005-06-11 Marco Pesenti Gritti <mpg@redhat.com>
225 * backend/ev-document-fonts.c: (ev_document_fonts_fill_model):
226 * backend/ev-document-fonts.h:
229 Make fonts model fill incrementally.
231 * shell/ev-job-queue.c: (handle_job), (search_for_jobs_unlocked),
232 (no_jobs_available_unlocked), (ev_job_queue_init), (find_queue),
233 (ev_job_queue_remove_job):
234 * shell/ev-jobs.c: (ev_job_fonts_init), (ev_job_fonts_class_init),
235 (ev_job_fonts_new), (ev_job_fonts_run):
238 New job for fonts scanning
240 * shell/ev-properties.c: (job_fonts_finished_cb),
241 (fill_fonts_treeview), (setup_fonts_view), (ev_properties_new):
242 * shell/ev-properties.h:
243 * shell/ev-window.c: (ev_window_cmd_file_properties):
245 Incrementally feel the treeview using the new job. Show Loading...
246 message until scanning is completed.
248 Hopefully I didnt break the build without the poppler patch.
250 2005-06-10 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
252 * shell/ev-application.c: (ev_application_open):
253 * shell/ev-document-types.c: (ev_document_type_from_from_mime),
254 (ev_document_type_get_type), (ev_document_type_lookup):
255 * shell/ev-document-types.h:
256 * shell/ev-job-xfer.c: (ev_job_xfer_dispose), (ev_job_xfer_run):
257 * shell/ev-job-xfer.h:
258 * shell/ev-window.c: (ev_window_clear_local_uri),
259 (ev_window_load_job_cb), (ev_window_xfer_job_cb),
260 (ev_window_open_uri), (ev_window_add_recent), (ev_window_dispose):
261 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
263 Transfer remote documents to tmp directory to display them later.
265 2005-06-10 Marco Pesenti Gritti <mpg@redhat.com>
267 * backend/ev-document-info.h:
268 * shell/ev-properties.c: (ev_properties_new):
270 s/GTime*/GTime. Not sure why we was using a pointer
273 Wed Jun 8 01:04:22 2005 Jonathan Blandford <jrb@redhat.com>
275 * shell/ev-sidebar-thumbnails.c: Use a GtkIconView in certain
276 situations. That situation is that you're using GTK+-HEAD with
277 the patch at #306726 is applied, and you have a document with <
278 1500 pages in it. It's not quite as uniformly nice as the
279 TreeView, but should be better in the long run.
281 I'm pretty sure I guarded against breaking compilation with
282 HAVE_GTK_ICON_VIEW_GET_VISIBLE_RANGE gaurds, though it's possible
285 * shell/ev-window.c (ev_window_init): We don't have our tree/list
286 widget yet, so I commented that code out
287 enable_view_actions_for_widget() for now. Need to figure this
290 * shell/ev-page-action.c (match_selected_cb): emit the right
291 signals. Our cool C-l completion now works.
293 2005-06-08 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
295 * backend/Makefile.am:
296 * backend/ev-document-fonts.c:
297 * backend/ev-document-links.c:
298 * backend/ev-document.c: (ev_document_load):
299 * backend/ev-document.h:
300 * backend/ev-job-queue.c:
301 * backend/ev-job-queue.h:
304 * backend/ev-page-cache.c:
305 * backend/ev-page-cache.h:
307 EvPageCache and EvJobs are moved to shell.
309 * lib/ev-file-helpers.c: (ev_file_helpers_shutdown),
311 * lib/ev-file-helpers.h:
313 New helper to work with temporary files
316 * shell/ev-application.c: (ev_application_open):
317 * shell/ev-application.h:
318 * shell/ev-job-queue.c: (remove_job_from_queue_locked),
319 (remove_job_from_async_queue), (add_job_to_async_queue),
320 (add_job_to_queue_locked), (notify_finished), (job_finished_cb),
321 (handle_job), (search_for_jobs_unlocked),
322 (no_jobs_available_unlocked), (ev_render_thread),
323 (ev_job_queue_run_next), (ev_job_queue_init), (find_queue),
324 (ev_job_queue_add_job), (move_job_async), (move_job),
325 (ev_job_queue_update_job), (ev_job_queue_remove_job):
326 * shell/ev-job-queue.h:
327 * shell/ev-job-xfer.c: (ev_job_xfer_init), (ev_job_xfer_dispose),
328 (ev_job_xfer_class_init), (ev_job_xfer_new), (ev_job_xfer_run):
329 * shell/ev-job-xfer.h:
330 * shell/ev-jobs.c: (ev_job_init), (ev_job_dispose),
331 (ev_job_class_init), (ev_job_links_init), (ev_job_links_dispose),
332 (ev_job_links_class_init), (ev_job_render_init),
333 (ev_job_render_dispose), (ev_job_render_class_init),
334 (ev_job_thumbnail_init), (ev_job_thumbnail_dispose),
335 (ev_job_thumbnail_class_init), (ev_job_load_init),
336 (ev_job_load_dispose), (ev_job_load_class_init), (ev_job_finished),
337 (ev_job_links_new), (ev_job_links_run), (ev_job_render_new),
338 (render_finished_cb), (ev_job_render_run), (ev_job_thumbnail_new),
339 (ev_job_thumbnail_run), (ev_job_load_new), (ev_job_load_run):
341 * shell/ev-page-action.c: (ev_page_action_set_document):
342 * shell/ev-page-cache.c: (ev_page_cache_init),
343 (ev_page_cache_class_init), (ev_page_cache_finalize),
344 (ev_page_cache_new), (ev_page_cache_get_n_pages),
345 (ev_page_cache_get_current_page), (ev_page_cache_set_current_page),
346 (ev_page_cache_set_page_label), (ev_page_cache_set_link),
347 (ev_page_cache_get_title), (ev_page_cache_get_size),
348 (ev_page_cache_get_max_width), (ev_page_cache_get_max_height),
349 (ev_page_cache_get_height_to_page),
350 (ev_page_cache_get_max_label_chars),
351 (ev_page_cache_get_page_label),
352 (ev_page_cache_has_nonnumeric_page_labels),
353 (ev_page_cache_get_info), (ev_page_cache_next_page),
354 (ev_page_cache_prev_page), (ev_page_cache_get):
355 * shell/ev-page-cache.h:
356 * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_update_range),
357 (ev_pixbuf_cache_clear_job_sizes),
358 (ev_pixbuf_cache_add_jobs_if_needed),
359 (ev_pixbuf_cache_set_page_range):
360 * shell/ev-print-job.c: (ev_print_job_use_print_dialog_settings):
361 * shell/ev-sidebar-links.c: (ev_sidebar_links_set_document):
362 * shell/ev-sidebar-thumbnails.c:
363 (ev_sidebar_tree_selection_changed),
364 (ev_sidebar_thumbnails_set_document):
365 * shell/ev-statusbar.c: (ev_statusbar_destroy),
366 (ev_statusbar_class_init), (ev_statusbar_init), (ev_statusbar_new),
367 (ev_statusbar_get_context_id), (ev_statusbar_push),
368 (ev_statusbar_pop), (ev_statusbar_set_maximized),
369 (ev_statusbar_pulse), (ev_statusbar_show_progress),
370 (ev_statusbar_set_progress):
371 * shell/ev-statusbar.h:
372 * shell/ev-view.c: (ev_view_set_document), (ev_view_find_next),
373 (ev_view_find_previous):
374 * shell/ev-window.c: (ev_window_is_empty),
375 (ev_window_setup_document), (password_dialog_response),
376 (ev_window_clear_jobs), (ev_window_load_job_cb),
377 (ev_window_xfer_job_cb), (ev_window_open_uri),
378 (ev_window_open_uri_list), (ev_window_cmd_recent_file_activate),
379 (ev_window_print), (ev_window_print_range),
380 (ev_window_state_event), (ev_window_cmd_view_reload),
381 (menu_item_select_cb), (menu_item_deselect_cb),
382 (view_status_changed_cb), (ev_window_dispose),
383 (drag_data_received_cb), (ev_window_init):
385 * shell/main.c: (load_files):
387 New statusbar to show progress on idle. Two new jobs -
388 xfer job and load job to load document in background. And update
389 of page_cache clients to new location of code.
391 2005-06-08 Carlos Garcia Campos <carlosgc@gnome.org>
393 * shell/ev-application.c, shell/ev-window.[ch]: Allow multiple
394 selection in open dialog. It also remembers the last visited directory
395 in the current session.
397 2005-06-08 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
399 * shell/ev-properties.c: (ev_properties_new):
400 * shell/ev-properties.h:
401 * shell/ev-window.c: (ev_window_cmd_file_properties):
403 Get document info from page cache instead of document itself.
404 This should fix crash related to race conditions described in
407 2005-06-07 Marco Pesenti Gritti <mpg@redhat.com>
409 * ps/ps-document.c: (ps_document_init),
410 (send_ps), (get_page_box), (output), (catchPipe), (input),
411 (stop_interpreter), (file_length), (file_readable),
412 (check_filecompressedb), (ps_document_enable_interpreter),
413 (document_load), (ps_async_renderer_render_pixbuf):
416 Big cleanup of the ps code
418 2005-06-07 Marco Pesenti Gritti <mpg@redhat.com>
420 * backend/Makefile.am:
421 * backend/ev-async-renderer.c: (ev_async_renderer_get_type),
422 (ev_async_renderer_class_init), (ev_async_renderer_render_pixbuf):
423 * backend/ev-async-renderer.h:
425 Add an async renderer interface (method + callback) which
426 is useful for backends like ps.
428 * backend/ev-job-queue.c: (remove_job_from_async_queue),
429 (add_job_to_async_queue), (job_finished_cb), (handle_job),
430 (ev_job_queue_run_next), (ev_job_queue_init), (find_queue),
431 (ev_job_queue_add_job), (move_job_async), (move_job),
432 (ev_job_queue_update_job), (ev_job_queue_remove_job):
434 Add queues for async renderer, these are executed on the
437 * backend/ev-jobs.c: (ev_job_render_new), (render_finished_cb),
441 If the backend support async renderer interface use it.
443 * ps/ps-document.c: (ps_document_init), (push_pixbuf),
444 (setup_pixmap), (ps_document_get_type),
445 (ps_async_renderer_render_pixbuf),
446 (ps_document_document_iface_init), (ps_async_renderer_iface_init):
448 Implement async renderer interface.
450 2005-06-07 Nickolay V. Shmyrev <<nshmyrev@yandex.ru>>
452 * shell/ev-sidebar-links.c: (ev_sidebar_links_dispose):
454 Cleanup links job on exit.
456 2005-06-07 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
458 * cut-n-paste/toolbar-editor/egg-editable-toolbar.c:
459 (drag_data_get_cb), (drag_data_received_cb):
460 * cut-n-paste/toolbar-editor/egg-toolbar-editor.c:
461 (drag_data_get_cb), (parse_item_list),
462 (egg_toolbar_editor_load_actions):
463 * cut-n-paste/toolbar-editor/egg-toolbars-model.c:
464 (egg_toolbars_model_to_xml), (egg_toolbars_model_save),
465 (parse_item_list), (parse_toolbars):
466 * dvi/pixbuf-device.c: (dvi_pixbuf_draw_rule),
467 (dvi_pixbuf_put_pixel):
471 2005-06-06 Marco Pesenti Gritti <mpg@redhat.com>
473 * ps/ps-document.c: (start_interpreter):
475 Fix warning when loading ps
477 2005-06-06 Marco Pesenti Gritti <mpg@redhat.com>
479 * ps/ps-document.c: (output):
481 Fix crash when priting gs error messages.
483 2005-06-06 Marco Pesenti Gritti <mpg@redhat.com>
485 * backend/ev-page-cache.c: (_ev_page_cache_new):
486 * backend/ev-page-cache.h:
488 Use a const to return title so that we dont double
489 free it. Small cleanup and fix a leak.
491 * shell/ev-window.c: (update_window_title):
493 strdup value from get_title.
495 2005-06-06 Marco Pesenti Gritti <mpg@redhat.com>
497 * shell/ev-sidebar-links.c: (job_finished_callback),
498 (ev_sidebar_links_set_document):
500 Cleanup the old job when changing document
502 2005-06-05 Nickolay V. Shmyrev <<nshmyrev@yandex.ru>>
504 * shell/ev-stock-icons.c:
505 * shell/ev-stock-icons.h:
508 Add stock icons for actions that can appear in toolbar. Fix for
511 2005-06-05 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
513 * backend/ev-page-cache.c: (ev_page_cache_finalize),
514 (_ev_page_cache_new), (ev_page_cache_get_max_width),
515 (ev_page_cache_get_max_height), (ev_page_cache_get_height_to_page):
516 * backend/ev-page-cache.h:
517 * shell/ev-view.c: (scroll_to_current_page),
518 (view_update_range_and_current_page), (get_page_y_offset),
519 (get_page_extents), (ev_view_size_request_continuous_dual_page),
520 (ev_view_size_request_continuous),
521 (ev_view_zoom_for_size_continuous_and_dual_page),
522 (ev_view_zoom_for_size_continuous):
524 More compact EvView layout in document with pages of different size.
526 Sat Jun 4 19:20:57 2005 Jonathan Blandford <jrb@redhat.com>
528 * shell/ev-window.c (ev_window_cmd_file_properties): fix
531 2005-06-05 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
533 * shell/ev-view.c: (view_set_adjustment_values):
534 * shell/ev-window.c: (ev_window_cmd_file_properties):
536 A bit different fix for rounding problem but it has no
537 problems on startup. Make properties window transient to parent.
539 2005-06-04 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
543 More commenting of font stuff.
545 2005-06-04 Marco Pesenti Gritti <mpg@redhat.com>
549 Comment out some more fonts stuff. Should really
550 work without the poppler patch now.
552 2005-06-04 Marco Pesenti Gritti <mpg@redhat.com>
558 2005-06-04 Marco Pesenti Gritti <mpg@redhat.com>
560 * data/evince-properties.glade:
562 * shell/ev-properties.c: (setup_fonts_view):
564 Set the column title. Show the dialog only
565 once everything is setup.
566 Getting font info can be very slow... will
567 prolly need to make this threaded too.
569 2005-06-04 Marco Pesenti Gritti <mpg@redhat.com>
571 * backend/Makefile.am:
572 * backend/ev-document-fonts.c: (ev_document_fonts_get_type),
573 (ev_document_fonts_get_fonts_model):
574 * backend/ev-document-fonts.h:
575 * data/evince-properties.glade:
577 * shell/ev-properties.c: (setup_fonts_view), (ev_properties_new):
578 * shell/ev-properties.h:
579 * shell/ev-window.c: (ev_window_cmd_file_properties):
581 Implement fonts list. Defined out for now, since it depends
582 on a not yet committed poppler patch.
584 Fri Jun 3 21:07:57 2005 Jonathan Blandford <jrb@redhat.com>
586 * shell/ev-view.c (get_page_extents): other_page isn't necessarily
589 * shell/ev-window.c: Make sure we add the timeout when we get a
592 * shell/ev-view.c (view_set_adjustment_values): Add 0.5 to
593 adjustment->value before calculating the zoom factor to average
594 out all of our rounding errors. The page no longer 'drifts' when
597 2005-06-04 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
599 * data/evince-properties.glade:
600 * shell/ev-properties.c: (ev_properties_format_date),
603 Labels don't expand when the dialogue is resized.
604 strftime result needs to be converted to UTF-8. Thanks
605 to Christian Persch <chpe@gnome.org>.
607 2005-06-04 Marco Pesenti Gritti <mpg@redhat.com>
609 * data/evince-properties.glade:
613 2005-06-04 Marco Pesenti Gritti <mpg@redhat.com>
615 * backend/ev-document-info.h:
616 * backend/ev-document.c: (ev_document_info_free):
617 * data/evince-properties.glade:
619 * ps/ps-document.c: (ps_document_get_info):
620 * shell/ev-properties.c: (ev_properties_format_date),
621 (set_property), (ev_properties_new):
622 * shell/ev-properties.h:
623 * shell/ev-window.c: (ev_window_cmd_file_properties):
625 Rework properties code to take only EvPropertyInfo
626 in the constructor so that it can be useful for
629 Deal with backends that doesnt support some properties.
630 Make set property code generic.
632 2005-06-04 Christian Persch <chpe@gnome.org>
634 * data/evince-properties.glade:
636 fix spacings, make resizeable, and make data labels
637 selectable + ellipsised
639 2005-06-03 Marco Pesenti Gritti <mpg@redhat.com>
641 * backend/ev-document-info.h:
643 * data/evince-ui.xml:
646 * shell/ev-window.c: (update_action_sensitivity),
647 (ev_window_cmd_file_properties):
649 Initial go at file properties. Patch by
650 Emil Soleyman-Zomalan <emil@soleyman.com>.
651 Needs love see #169583
653 2005-06-02 Marco Pesenti Gritti <mpg@redhat.com>
655 * ps/ps-document.c: (output):
658 Try to render even if psscan fails.
660 2005-06-01 Marco Pesenti Gritti <mpg@redhat.com>
662 * ps/ps.c: (psscan), (pscopydoc):
664 Port buffered reading code from gv
666 2005-06-01 Marco Pesenti Gritti <mpg@redhat.com>
668 * ps/ps-document.c: (interpreter_message), (output):
670 Do not fail on interpreter messages
672 2005-06-01 Marco Pesenti Gritti <mpg@redhat.com>
674 * backend/ev-document-misc.c:
675 (ev_document_misc_get_thumbnail_frame):
677 Pages can be 0 x 0, dont assert on this case
679 2005-05-31 Marco Pesenti Gritti <mpg@redhat.com>
681 * shell/ev-sidebar-links.c: (ev_sidebar_links_dispose),
682 (ev_sidebar_links_class_init), (ev_sidebar_links_set_document):
684 Correctly manage our reference on document. Finally the reload
687 2005-05-31 Marco Pesenti Gritti <mpg@redhat.com>
689 * ps/ps-document.c: (ps_document_dispose):
691 Forgot to chain it to the parent. Thanks chpe.
693 2005-05-31 Marco Pesenti Gritti <mpg@redhat.com>
695 * ps/ps-document.c: (ps_document_dispose),
696 (ps_document_class_init), (stop_interpreter), (document_load):
698 Cleanup dispose a bit. Dont leak the whole pixmap.
700 2005-05-31 Marco Pesenti Gritti <mpg@redhat.com>
704 Release the poppler document on dispose
706 2005-05-31 Marco Pesenti Gritti <mpg@redhat.com>
708 * shell/ev-view.c: (ev_view_set_document):
710 Release ref on the pixbuf cache when changing
713 2005-05-31 Marco Pesenti Gritti <mpg@redhat.com>
715 * ps/ps-document.c: (ps_document_get_info):
719 2005-05-31 Nikolay V. Shmyrev <nshmyrev@yandex.ru>
721 * backend/ev-page-cache.c: (ev_page_cache_init),
722 (_ev_page_cache_new), (ev_page_cache_get_max_label_chars):
723 * backend/ev-page-cache.h:
724 * shell/ev-page-action.c: (page_changed_cb):
726 Set page action entry width depending on labels width. Fix
729 2005-05-31 Marco Pesenti Gritti <mpg@redhat.com>
731 * backend/ev-link.c: (ev_link_class_init):
733 Allow -1 as page value (error)
735 2005-05-31 Marco Pesenti Gritti <mpg@redhat.com>
737 * shell/ev-sidebar-thumbnails.c:
738 (ev_sidebar_thumbnails_set_document):
739 * shell/ev-view.c: (scroll_to_current_page),
740 (view_set_adjustment_values), (ev_view_set_scroll_adjustments),
741 (page_changed_cb), (on_adjustment_value_changed),
742 (ev_view_set_document):
744 Slightly modified patch by Nickolay V. Shmyrev <nshmyrev@yandex.ru>.
747 2005-05-29 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
750 * djvu/djvu-document.c: (djvu_document_get_page_size):
752 Require djvulibre CVS. Now djvu loading is much faster. Fix for
755 Sat May 28 07:38:03 2005 Jonathan Blandford <jrb@redhat.com>
757 * shell/ev-view.c (draw_one_page): modify the expose handling to
760 * shell/ev-window.c (update_action_sensitivity): Respect
761 permissions field. Kowtow to the man.
763 * pdf/ev-poppler.cc: Get the permissions field.
765 * tiff/*c: Make a tiny bit more robust.
767 2005-05-26 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
769 * djvu/djvu-document.c:
771 Pop messages from djvu context message queue.
773 2005-05-24 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
775 * configure.ac, Makefile.am, shell/Makefile.am:
776 * tiff/Makefile.am, shell/ev-document-types.c:
778 Cleanup tiff configure checks. Fix for bug 305218.
780 2005-05-24 Maxim V. Dziumanenko <mvd@mylinux.ua>
782 * configure.ac: Added "uk" to ALL_LINGUAS.
784 2005-05-22 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
786 * cut-n-paste/zoom-control/ephy-zoom.c:
787 (ephy_zoom_get_changed_zoom_level):
788 * cut-n-paste/zoom-control/ephy-zoom.h:
789 * shell/ev-view.c: (ev_view_scroll_event), (ev_view_set_property),
790 (ev_view_get_property), (ev_view_class_init), (ev_view_set_zoom):
791 * shell/ev-window.c: (ev_window_cmd_view_zoom_in),
792 (ev_window_cmd_view_zoom_out), (ev_window_zoom_changed_cb),
793 (zoom_control_changed_cb), (ev_window_init):
795 Fix minor points related to moving best fit up. Introduce
796 "zoom" property and make zoom control change it's value on
797 notify::zoom signals. Fix for 305080.
799 2005-05-22 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
801 * data/evince-ui.xml:
802 * shell/ev-window.c: (set_view_actions_sensitivity):
804 Use + and - as accels for zoom in and zoom out. Fix for 305001.
806 2005-05-22 Marco Pesenti Gritti <mpg@redhat.com>
810 Depends on poppler 0.3.2
812 2005-05-22 Marco Pesenti Gritti <mpg@redhat.com>
814 * cut-n-paste/recent-files/egg-recent-item.c:
815 (egg_recent_item_get_short_name):
816 * cut-n-paste/toolbar-editor/Makefile.am:
817 * cut-n-paste/toolbar-editor/egg-editable-toolbar.c:
818 (new_pixbuf_from_widget):
819 * cut-n-paste/toolbar-editor/egg-editable-toolbar.h:
820 * cut-n-paste/toolbar-editor/egg-marshal.c:
821 * cut-n-paste/toolbar-editor/egg-toolbar-editor.c:
822 * cut-n-paste/toolbar-editor/egg-toolbars-model.c:
826 Sat May 21 23:18:30 2005 Jonathan Blandford <jrb@redhat.com>
828 * tiff/tiff-document.c: Rough TIFF backend.
830 2005-05-21 Marco Pesenti Gritti <mpg@redhat.com>
834 * cut-n-paste/toolbar-editor/Makefile.am:
838 2005-05-21 Marco Pesenti Gritti <mpg@redhat.com>
840 * shell/ev-view.c: (jump_to_find_result), (ev_view_can_find_next),
841 (ev_view_find_next), (ev_view_find_previous):
843 Remove the locks around get_n_results
845 2005-05-21 Juerg Billeter <j@bitron.ch>
847 * pdf/ev-poppler.c: (pdf_document_ps_exporter_begin):
849 Pass correct number of pages to poppler.
851 2005-05-21 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
855 * data/evince.desktop.in:
856 * data/evince.desktop.in.in:
859 Add conditionally dvi and djvu to desktop types. Fix for 304658.
861 Sat May 21 00:21:30 2005 Jonathan Blandford <jrb@redhat.com>
863 * shell/ev-view.c: (view_update_adjustments),
864 (view_set_adjustment_values): cast adjustmen->value to (int)
865 before using it. Otherwise, we get off by a pixel in some
868 (draw_one_page): Draw the border on expose.
870 Fri May 20 22:05:25 2005 Jonathan Blandford <jrb@redhat.com>
872 * *shell/ev-view.c: Patch from Nickolay V. Shmyrev to reset the
873 adjustment when the mode changes, #304923
875 Fri May 20 02:00:03 2005 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
877 * shell/ev-view.c: Use gdk_widget_queue_draw to remove
878 flickering on resize but still use gdk_window_scroll on
881 Fri May 20 01:46:57 2005 Jonathan Blandford <jrb@redhat.com>
883 * shell/ev-view.c: Patch from Nickolay Shmyrev to fix the -p
886 Fri May 20 01:27:01 2005 Jonathan Blandford <jrb@redhat.com>
888 * shell/ev-view.c: Patch from Nickolay Shmyrev to to scroll to
889 second page on page_changed if possible, #304669
891 Fri May 20 01:07:15 2005 Jonathan Blandford <jrb@redhat.com>
893 * shell/ev-view.c (view_update_adjustments): Use gdk_window_scroll
894 instead of gtk_widget_queue_draw. Massive speedups in scrolling.
896 Fri May 20 01:05:10 2005 Jonathan Blandford <jrb@redhat.com>
899 * shell/ev-view.c:(ev_view_size_allocate), (ev_view_class_init),
900 (zoom_for_size_fit_width), (zoom_for_size_best_fit),
901 (ev_view_zoom_for_size_presentation),
902 (ev_view_zoom_for_size_continuous_and_dual_page),
903 (ev_view_zoom_for_size_continuous),
904 (ev_view_zoom_for_size_dual_page),
905 (ev_view_zoom_for_size_single_page), (ev_view_set_zoom_for_size):
907 * shell/ev-window.c: (update_view_size),
908 (ev_window_sizing_mode_changed_cb):
910 Patch from Nickolay Shmyrev <nshmyrev@yandex.ru> to handle
911 the scrollbars. It's not 100% right, but it's much closer. Kills
912 an infinite loop, #304769
915 2005-05-18 Marco Pesenti Gritti <mpg@redhat.com>
917 * data/evince-ui.xml:
918 * shell/ev-view.c: (ev_view_scroll_view), (ev_view_class_init):
919 * shell/ev-window.c: (set_view_actions_sensitivity):
921 Make PgUp/Down behave like Space
923 2005-05-18 Marco Pesenti Gritti <mpg@redhat.com>
925 * backend/ev-ps-exporter.c: (ev_ps_exporter_begin):
926 * backend/ev-ps-exporter.h:
928 * ps/ps-document.c: (ps_document_ps_export_begin):
929 * shell/ev-print-job.c: (idle_print_handler):
931 Adapt to new poppler api
933 2005-05-18 Marco Pesenti Gritti <mpg@redhat.com>
935 * cut-n-paste/zoom-control/ephy-zoom-control.c:
936 (ephy_zoom_control_init):
938 Translate zoom levels
940 2005-05-18 Marco Pesenti Gritti <mpg@redhat.com>
942 * cut-n-paste/zoom-control/ephy-zoom.c:
943 (ephy_zoom_get_zoom_level_index):
945 Fix current zoom -> zoom control match
947 2005-05-18 James Bowes <bowes@cs.dal.ca>
949 * shell/ev-window.c: (ev_window_init): Give focus to the ev-view,
950 rather than the scrolled_window that it's in. Fixes bug #304655.
952 Tue May 17 22:54:17 2005 Jonathan Blandford <jrb@redhat.com>
954 * shell/ev-view.c: (view_update_adjustments),
955 (view_set_adjustment_values), (view_update_range_and_current_page),
956 (view_scroll_to_page), (set_scroll_adjustment),
957 (ev_view_set_scroll_adjustments), (add_scroll_binding_keypad),
958 (ev_view_scroll), (ev_view_scroll_view),
959 (ensure_rectangle_is_visible), (find_page_at_location),
960 (get_link_at_location), (go_to_link), (status_message_from_link),
961 (ev_view_size_request_continuous_dual_page),
962 (ev_view_size_request), (ev_view_size_allocate), (ev_view_realize),
963 (ev_view_unrealize), (ev_view_expose_event),
964 (ev_view_button_press_event), (ev_view_motion_notify_event),
965 (ev_view_button_release_event), (ev_gdk_color_to_rgb),
966 (draw_rubberband), (highlight_find_results), (draw_one_page),
967 (ev_view_finalize), (ev_view_destroy), (ev_view_class_init),
968 (ev_view_init), (find_changed_cb), (page_changed_cb),
969 (on_adjustment_value_changed), (ev_view_new),
970 (ev_view_set_document), (ev_view_set_zoom),
971 (ev_view_set_continuous), (ev_view_set_dual_page),
972 (ev_view_set_presentation), (ev_view_zoom_in), (ev_view_zoom_out),
973 (zoom_for_size_fit_width), (zoom_for_size_best_fit),
974 (ev_view_zoom_for_size_presentation),
975 (ev_view_zoom_for_size_continuous_dual_page),
976 (ev_view_zoom_for_size_continuous),
977 (ev_view_zoom_for_size_dual_page),
978 (ev_view_zoom_for_size_single_page), (ev_view_set_zoom_for_size),
979 (ev_view_get_status), (ev_view_set_status),
980 (update_find_status_message), (ev_view_get_find_status),
981 (ev_view_set_find_status), (jump_to_find_result),
982 (jump_to_find_page), (compute_selections), (clear_selection),
983 (ev_view_select_all), (get_selected_text), (ev_view_copy),
984 (ev_view_primary_get_cb), (ev_view_primary_clear_cb),
985 (ev_view_update_primary_selection),
986 (ev_view_create_invisible_cursor), (ev_view_set_cursor):
988 * shell/ev-window.c: (ev_window_open_page_label),
989 (ev_window_cmd_view_reload), (ev_window_sizing_mode_changed_cb),
992 * shell/main.c: (load_files):
994 Massive code clean up from Nickolay Shmyrev. Keep page offset
995 when resizing. Remove the bin_window(). Also, patch from James
996 Bowes to fix command line page, #300641
998 2005-05-17 Marco Pesenti Gritti <mpg@redhat.com>
1000 * data/evince-ui.xml:
1003 * shell/ev-window.c: (update_action_sensitivity):
1005 Get rid of View->Normal Size, it's just confusing
1007 Tue May 17 00:51:21 2005 Jonathan Blandford <jrb@redhat.com>
1009 * backend/ev-document-info.h:
1010 * backend/ev-document.c: (ev_document_info_free): Free the
1013 * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_dispose),
1014 (clear_range), (add_range), (update_visible_range),
1015 (adjustment_changed_cb), (ev_sidebar_thumbnails_init),
1016 (ev_sidebar_thumbnails_set_document):
1017 * shell/ev-window.c: (ev_window_setup_document): Only render the
1018 visible thumbnails. It takes an instant to render, but it uses
1021 2005-05-16 Marco Pesenti Gritti <mpg@redhat.com>
1023 * shell/ev-sidebar-links.c: (popup_menu_cb):
1027 2005-05-16 Marco Pesenti Gritti <mpg@redhat.com>
1030 * shell/ev-sidebar-links.c: (build_popup_menu), (popup_menu_cb),
1031 (button_press_cb), (ev_sidebar_links_construct):
1033 Show the popup menu also on keybindings
1035 2005-05-16 Marco Pesenti Gritti <mpg@redhat.com>
1037 * shell/ev-window.c: (ev_window_print), (ev_window_print_range):
1038 * shell/ev-window.h:
1040 Expose api to print a range (with dialog). Make private _print use
1043 * shell/ev-sidebar-links.c: (print_section_cb), (button_press_cb),
1044 (ev_sidebar_links_construct):
1046 Show a print context menu on linkx, it prints the selected
1049 2005-05-15 Carlos Garcia Campos <carlosgc@gnome.org>
1051 * shell/ev-sidebar.c: make the drop down menu as width as the toggle
1054 2005-05-12 Marco Pesenti Gritti <mpg@redhat.com>
1060 * shell/ev-window.c: (build_comments_string),
1061 (ev_window_cmd_help_about):
1063 Show poppler version/backend and authors
1065 2005-05-11 Marco Pesenti Gritti <mpg@redhat.com>
1067 * cut-n-paste/zoom-control/ephy-zoom.c:
1068 (ephy_zoom_get_zoom_level_index):
1069 * cut-n-paste/zoom-control/ephy-zoom.h:
1071 Move the best fit items at the top of the list
1073 2005-05-11 Marco Pesenti Gritti <mpg@redhat.com>
1075 * shell/ev-marshal.list:
1076 * shell/ev-page-action.c: (ev_page_action_widget_class_init),
1077 (activate_cb), (match_selected_cb), (activate_link_cb),
1078 (connect_proxy), (ev_page_action_class_init):
1079 * shell/ev-page-action.h:
1081 Use signals to notify action activation. Hopefully
1082 I did not break completion since I cant test...
1084 * shell/ev-window.c: (activate_link_cb), (activate_label_cb),
1085 (register_custom_actions):
1087 Connect to page selector actions and also grab focus on
1088 the view when activated.
1090 Wed May 11 01:18:29 2005 Jonathan Blandford <jrb@redhat.com>
1092 * pdf/ev-poppler.cc:
1093 * backend/ev-page-cache.c: make page size calculation consistent
1094 and set it to (int)( width * scale + 0.5). This makes the weird
1095 line going through the middle of the page go away.
1097 * shell/ev-view.c: move painting the background page after
1098 checking the expose area covers us.
1100 2005-05-11 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1102 * data/evince-password.glade:
1104 Mark labels as not translatable. Fix for bug 302842.
1106 2005-05-10 Francisco Javier F. Serrador <serrador@cvs.gnome.org>
1108 * configure.ac: Added "es" to ALL_LINGUAS.
1110 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
1112 * data/evince-toolbar.xml:
1113 * shell/ev-window.c: (update_action_sensitivity),
1114 (ev_window_setup_document), (ev_window_set_page_mode),
1117 Remove some leftover code from jrb first continous
1118 attempt. Use the new actions, we still need good icons
1121 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
1123 * shell/ev-page-action.c: (update_pages_label), (connect_proxy):
1125 Update label when connecting proxy. Fix a warning with NULL
1128 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
1130 * data/evince-ui.xml:
1131 * shell/ev-page-action.c: (ev_page_action_grab_focus):
1132 * shell/ev-page-action.h:
1133 * shell/ev-window.c: (ev_window_cmd_focus_page_selector):
1135 Add mnemonic for edit toolbar.
1136 ctrl+l focus the page entry.
1138 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
1141 * shell/ev-window.c: (ev_window_cmd_edit_toolbar_cb),
1143 * shell/main.c: (main):
1145 Put the toolbar xml in evince own dot dir
1147 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
1149 * shell/ev-window.c: (ev_window_init):
1151 Make the toolbar not removable
1153 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
1155 * data/evince-ui.xml:
1156 * shell/ev-sidebar-links.c: (ev_sidebar_links_get_treeview):
1157 * shell/ev-sidebar-links.h:
1158 * shell/ev-sidebar-thumbnails.c:
1159 (ev_sidebar_thumbnails_get_treeview):
1160 * shell/ev-sidebar-thumbnails.h:
1161 * shell/ev-view.c: (ev_view_scroll), (ev_view_scroll_view),
1162 (ev_view_class_init):
1164 * shell/ev-window.c: (update_action_sensitivity),
1165 (ev_window_cmd_scroll_forward), (ev_window_cmd_scroll_backward),
1166 (set_view_actions_sensitivity), (view_actions_focus_in_cb),
1167 (view_actions_focus_out_cb), (enable_view_actions_for_widget),
1170 This is evil... Make space/backspace global accelerators but
1171 enable them only for some widgets (sidebars and view).
1172 I dont like it, but I dont know a better way... :/
1174 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
1176 * shell/ev-page-action.c: (ev_page_action_widget_set_page_cache),
1177 (ev_page_action_widget_finalize),
1178 (ev_page_action_widget_class_init), (update_page_cache):
1180 Keep a weak reference on proxy->page_cache so that we
1181 dont try to disconnect the signal if the object is already
1182 gone. Maybe there is a better way to cleanup reference handling
1183 in page action though...
1185 2005-05-10 Juerg Billeter <j@bitron.ch>
1187 * backend/ev-ps-exporter.c: (ev_ps_exporter_begin):
1188 * backend/ev-ps-exporter.h:
1189 * pdf/ev-poppler.cc: (pdf_document_ps_exporter_begin):
1190 * ps/ps-document.c: (ps_document_ps_export_begin):
1192 Change api to pass print range to ps_exporter_begin. The pdf backend
1193 requires this information.
1195 * shell/ev-print-job.c: (idle_print_handler):
1199 2005-05-10 Juerg Billeter <j@bitron.ch>
1201 * shell/ev-print-job.c: (ev_print_job_use_print_dialog_settings),
1202 (idle_print_handler)
1203 * shell/ev-window.c: (ev_window_print):
1205 Support printing page range, based on patch by Amaury Jacquot
1207 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
1209 * data/evince-toolbar.xml:
1211 Add zoom control to available items
1213 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
1215 * shell/ev-window.c: (update_action_sensitivity):
1217 Set slash action insensitive when appropriate
1219 2005-05-10 Christian Persch <chpe@gnome.org>
1221 * cut-n-paste/zoom-control/ephy-zoom-action.c: (create_menu_item):
1223 Fix warning on the overflow menu
1225 2005-05-10 Marco Pesenti Gritti <mpg@redhat.com>
1227 * shell/ev-window.c: (sanity_check_uri), (ev_window_open):
1229 Check for uri correctness/existence
1231 2005-05-09 Juerg Billeter <j@bitron.ch>
1233 * shell/ev-window.c: (using_postscript_printer):
1235 LPD printers use postscript, too
1237 2005-05-09 Marco Pesenti Gritti <mpg@redhat.com>
1239 * shell/ev-window.c: (register_custom_actions):
1241 The zoom one is actually sort of useful,
1244 2005-05-09 Marco Pesenti Gritti <mpg@redhat.com>
1246 * shell/ev-window.c: (register_custom_actions):
1248 Hide page/zoom controls from overflow, they
1251 2005-05-09 Marco Pesenti Gritti <mpg@redhat.com>
1253 * cut-n-paste/update-from-egg.sh:
1255 Share it between all cut-n-paste subdirs
1257 * cut-n-paste/recent-files/Makefile.am:
1259 Fix to use "global" update-from-egg.sh
1261 * cut-n-paste/recent-files/egg-recent-model.c:
1262 (egg_recent_model_changed_timeout), (egg_recent_model_finalize):
1263 * cut-n-paste/recent-files/egg-recent-view-gtk.c:
1264 (egg_recent_view_gtk_clear), (egg_recent_view_gtk_set_list),
1265 (egg_recent_view_gtk_finalize), (egg_recent_view_gtk_set_menu):
1269 * cut-n-paste/toolbar-editor/Makefile.am:
1271 Fix to use "global" update-from-egg.sh
1273 * cut-n-paste/toolbar-editor/eggmarshalers.list:
1277 2005-05-09 Marco Pesenti Gritti <mpg@redhat.com>
1280 * cut-n-paste/Makefile.am:
1281 * cut-n-paste/recent-files/Makefile.am:
1282 * cut-n-paste/toolbar-editor/.cvsignore:
1283 * cut-n-paste/toolbar-editor/Makefile.am:
1284 * cut-n-paste/toolbar-editor/egg-editable-toolbar.c:
1285 (egg_editable_toolbar_get_type), (get_toolbar_position),
1286 (get_n_toolbars), (get_dock_nth), (get_toolbar_nth), (find_action),
1287 (drag_data_delete_cb), (drag_begin_cb), (drag_end_cb),
1288 (drag_data_get_cb), (set_drag_cursor), (unset_drag_cursor),
1289 (set_item_drag_source), (create_item_from_action), (create_item),
1290 (data_is_separator), (drag_data_received_cb), (remove_toolbar_cb),
1291 (popup_toolbar_context_menu_cb), (free_dragged_item),
1292 (toolbar_drag_drop_cb), (toolbar_drag_motion_cb),
1293 (toolbar_drag_leave_cb), (create_dock), (set_fixed_style),
1294 (unset_fixed_style), (toolbar_changed_cb), (unparent_fixed),
1295 (update_fixed), (toolbar_added_cb), (toolbar_removed_cb),
1296 (item_added_cb), (item_removed_cb),
1297 (egg_editable_toolbar_construct),
1298 (egg_editable_toolbar_disconnect_model),
1299 (egg_editable_toolbar_deconstruct),
1300 (egg_editable_toolbar_set_model),
1301 (egg_editable_toolbar_set_ui_manager),
1302 (egg_editable_toolbar_set_property),
1303 (egg_editable_toolbar_get_property),
1304 (egg_editable_toolbar_class_init), (egg_editable_toolbar_init),
1305 (egg_editable_toolbar_finalize), (egg_editable_toolbar_new),
1306 (egg_editable_toolbar_new_with_model),
1307 (egg_editable_toolbar_get_edit_mode),
1308 (egg_editable_toolbar_set_edit_mode), (egg_editable_toolbar_show),
1309 (egg_editable_toolbar_hide), (egg_editable_toolbar_set_fixed),
1310 (egg_editable_toolbar_set_drag_dest), (fake_expose_widget),
1311 (new_pixbuf_from_widget), (new_separator_pixbuf),
1312 (update_separator_image), (style_set_cb),
1313 (_egg_editable_toolbar_new_separator_image),
1314 (egg_editable_toolbar_get_model):
1315 * cut-n-paste/toolbar-editor/egg-editable-toolbar.h:
1316 * cut-n-paste/toolbar-editor/egg-marshal.c:
1317 * cut-n-paste/toolbar-editor/egg-toolbar-editor.c:
1318 (egg_toolbar_editor_get_type), (compare_actions), (find_action),
1319 (egg_toolbar_editor_set_ui_manager), (toolbar_removed_cb),
1320 (egg_toolbar_editor_set_model), (egg_toolbar_editor_set_property),
1321 (egg_toolbar_editor_get_property), (egg_toolbar_editor_class_init),
1322 (egg_toolbar_editor_finalize), (egg_toolbar_editor_new),
1323 (drag_begin_cb), (drag_end_cb), (editor_drag_data_received_cb),
1324 (editor_drag_data_delete_cb), (drag_data_get_cb),
1325 (elide_underscores), (set_drag_cursor), (event_box_realize_cb),
1326 (editor_create_item), (update_editor_sheet), (setup_editor),
1327 (egg_toolbar_editor_init), (egg_toolbar_editor_add_action),
1328 (parse_item_list), (model_has_action), (update_actions_list),
1329 (egg_toolbar_editor_load_actions):
1330 * cut-n-paste/toolbar-editor/egg-toolbar-editor.h:
1331 * cut-n-paste/toolbar-editor/egg-toolbars-model.c:
1332 (egg_toolbars_model_get_type), (egg_toolbars_model_to_xml),
1333 (safe_save_xml), (egg_toolbars_model_save), (toolbars_toolbar_new),
1334 (toolbars_item_new), (free_toolbar_node), (free_item_node),
1335 (egg_toolbars_model_get_flags), (egg_toolbars_model_set_flags),
1336 (egg_toolbars_model_add_separator), (impl_add_item),
1337 (parse_item_list), (egg_toolbars_model_add_toolbar),
1338 (parse_toolbars), (egg_toolbars_model_load), (impl_get_item_id),
1339 (impl_get_item_data), (impl_get_item_type),
1340 (_egg_accumulator_STRING), (egg_toolbars_model_class_init),
1341 (egg_toolbars_model_init), (free_toolbar),
1342 (egg_toolbars_model_finalize), (egg_toolbars_model_new),
1343 (egg_toolbars_model_remove_toolbar),
1344 (egg_toolbars_model_remove_item), (egg_toolbars_model_move_item),
1345 (egg_toolbars_model_n_items), (egg_toolbars_model_item_nth),
1346 (egg_toolbars_model_n_toolbars), (egg_toolbars_model_toolbar_nth),
1347 (egg_toolbars_model_add_item), (egg_toolbars_model_get_item_id),
1348 (egg_toolbars_model_get_item_data),
1349 (egg_toolbars_model_get_item_type):
1350 * cut-n-paste/toolbar-editor/egg-toolbars-model.h:
1351 * cut-n-paste/toolbar-editor/eggmarshalers.list:
1353 * data/evince-toolbar.xml:
1354 * data/evince-ui.xml:
1355 * data/hand-open.png:
1357 * shell/Makefile.am:
1358 * shell/ev-window.c: (update_chrome_visibility),
1359 (ev_window_cmd_edit_toolbar_cb), (ev_window_cmd_edit_toolbar),
1360 (ev_window_dispose), (ev_window_init):
1362 Implement epiphany like toolbar editor. Based on patch by
1363 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1365 2005-05-09 Marco Pesenti Gritti <mpg@redhat.com>
1367 * shell/ev-sidebar-thumbnails.c: (page_changed_cb):
1369 Use set_cursor instead of set_selection, so that
1370 the keyboard focus moves too.
1372 2005-05-09 Aleksey Kliger <akliger@gmail.com>
1374 * dvi/mdvi-lib/tfmfile.c: (lookup_font_metrics):
1376 Fix infinite loop when loading Type1 fonts
1378 2005-05-09 Marco Pesenti Gritti <mpg@redhat.com>
1380 * data/evince-ui.xml:
1381 * shell/ev-window.c:
1385 2005-05-09 Thomas de Grenier de Latour <degrenier@easyconnect.fr>
1389 Make --disable really disable
1391 2005-05-07 Juerg Billeter <j@bitron.ch>
1393 * backend/ev-page-cache.c: (ev_page_cache_set_page_label):
1395 Compare page labels even without has_labels set, fixes setting page
1398 2005-05-09 Marco Pesenti Gritti <mpg@redhat.com>
1400 * shell/ev-view.c: (ev_view_create_invisible_cursor),
1401 (ev_view_set_cursor), (ev_view_button_press_event),
1402 (ev_view_motion_notify_event), (ev_view_button_release_event),
1405 Implement middle button scrolling. Based on a patch
1406 by Tommi Komulainen <tommi.komulainen@iki.fi>.
1408 2005-05-08 Marco Pesenti Gritti <mpg@redhat.com>
1410 * shell/ev-document-types.c: (get_slow_mime_type),
1411 (get_document_type_from_mime), (ev_document_type_lookup):
1412 * shell/ev-document-types.h:
1414 Change api to lookup from uri. Do fast lookup first, if the
1415 type is unknown try with data sniffing.
1417 * shell/ev-window.c: (ev_window_open), (ev_window_open_uri_list):
1418 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
1422 2005-05-07 Marco Pesenti Gritti <mpg@redhat.com>
1424 * thumbnailer/Makefile.am:
1428 2005-05-07 Marco Pesenti Gritti <mpg@redhat.com>
1435 * data/evince-ui.xml:
1437 Hide presentation mode for now
1439 * shell/ev-view.c: (highlight_find_results):
1441 Show current find selection only on current page
1443 2005-05-07 Marco Pesenti Gritti <mpg@redhat.com>
1445 * shell/ev-view.c: (ev_view_select_all):
1447 Compute size of the actual page, not of
1450 2005-05-07 Marco Pesenti Gritti <mpg@redhat.com>
1452 * shell/ev-view.c: (clear_selection), (ev_view_finalize),
1453 (view_rect_to_doc_rect), (compute_selections),
1454 (ev_view_bin_expose), (ev_view_select_all), (get_selected_text),
1455 (ev_view_copy), (ev_view_primary_get_cb),
1456 (ev_view_primary_clear_cb), (ev_view_update_primary_selection),
1457 (ev_view_button_press_event), (ev_view_motion_notify_event),
1458 (ev_view_button_release_event), (page_changed_cb):
1462 2005-05-07 Marco Pesenti Gritti <mpg@redhat.com>
1464 * shell/ev-view.c: (compute_border), (get_page_extents),
1465 (doc_rect_to_view_rect), (highlight_find_results),
1466 (ev_view_bin_expose), (ev_view_select_all),
1467 (ev_view_motion_notify_event), (update_find_status_message),
1468 (jump_to_find_result), (jump_to_find_page):
1470 First go at fixing search, still buggy
1472 2005-05-04 Kristian Høgsberg <krh@redhat.com>
1474 * shell/ev-sidebar.c (ev_sidebar_init): Remove frame around
1475 dropdown box and button at the top of the sidebar.
1477 2005-05-02 James Bowes <bowes@cs.dal.ca>
1479 * configure.ac: Output zoom-control Makefile.
1480 * cut-n-paste/Makefile.am: build zoom-control subdir.
1481 * cut-n-paste/zoom-control/ephy-zoom-action.c:
1482 * cut-n-paste/zoom-control/ephy-zoom-action.h:
1483 * cut-n-paste/zoom-control/ephy-zoom-control.c:
1484 * cut-n-paste/zoom-control/ephy-zoom-control.h:
1485 * cut-n-paste/zoom-control/ephy-zoom.c:
1486 * cut-n-paste/zoom-control/ephy-zoom.h: New files imported
1487 from epiphany, and modified to add a separator into the menu.
1488 * cut-n-paste/zoom-control/Makefile.am: Build zoom-control.
1489 * data/evince-ui.xml: Replace old zoom toolbar actions with new
1490 zoom-control action.
1491 * shell/Makefile.am: Include zoom-control flags.
1492 * shell/ev-view.c: (ev_view_set_zoom), (ev_view_get_zoom),
1493 (ev_view_get_sizing_mode), (ev_view_zoom_in), (ev_view_zoom_out),
1494 (ev_view_zoom_for_size_presentation),
1495 (ev_view_zoom_for_size_continuous_and_dual_page),
1496 (ev_view_zoom_for_size_continuous),
1497 (ev_view_zoom_for_size_dual_page),
1498 (ev_view_zoom_for_size_single_page), (ev_view_zoom_normal):
1499 s/ev_view_zoom/ev_view_set_zoom/ and make public, add
1500 ev_view_get_zoom and ev_view_get_sizing_mode.
1502 * shell/ev-window.c: (update_action_sensitivity),
1503 (update_sizing_buttons), (zoom_control_changed_cb),
1504 (register_custom_actions): Initialize and use the zoom-control
1507 Sun May 1 00:46:47 2005 Jonathan Blandford <jrb@redhat.com>
1509 * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init): Change the
1510 preview cache back to 1. Don't know when it got set to 0.
1512 * shell/ev-view.c: (compute_border), (ev_view_realize),
1513 (draw_one_page), (ev_view_set_property), (ev_view_get_property),
1514 (ev_view_class_init), (ev_view_init), (ev_view_set_fullscreen),
1515 (ev_view_get_fullscreen), (ev_view_set_presentation),
1516 (ev_view_get_presentation), (ev_view_set_sizing_mode),
1517 (ev_view_zoom_for_size_presentation), (ev_view_set_zoom_for_size):
1519 * shell/ev-window.c:
1520 (update_chrome_visibility),
1521 (ev_window_cmd_continuous), (ev_window_cmd_dual),
1522 (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width),
1523 (update_document_mode), (ev_window_update_fullscreen_action),
1524 (ev_window_fullscreen), (ev_window_unfullscreen),
1525 (ev_window_cmd_view_fullscreen),
1526 (ev_window_update_presentation_action),
1527 (ev_window_run_presentation), (ev_window_stop_presentation),
1528 (ev_window_cmd_view_presentation), (ev_window_state_event),
1529 (ev_window_focus_in_event), (ev_window_focus_out_event),
1530 (ev_window_cmd_escape), (ev_window_sidebar_visibility_changed_cb):
1531 * data/evince-ui.xml: Initial presentation mode. We should
1532 probably hide this until it's done, as it's quite rough. Also,
1533 change full-screen to fullscreen and add two getters to EvView.
1535 2005-04-29 Marco Pesenti Gritti <mpg@redhat.com>
1537 * shell/ev-page-action.c: (update_page_cache),
1538 (ev_page_action_dispose):
1539 * shell/ev-window.c: (destroy_fullscreen_popup),
1540 (ev_window_create_fullscreen_popup):
1542 Use connect_object rather than explicitly
1543 disconnect on dispose.
1545 2005-04-29 Marco Pesenti Gritti <mpg@redhat.com>
1547 * shell/ev-page-action.c: (update_page_cache),
1548 (ev_page_action_dispose):
1550 2005-04-28 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1552 * backend/ev-page-cache.c: (_ev_page_cache_new),
1553 (ev_page_cache_set_page_label),
1554 (ev_page_cache_has_nonnumeric_page_labels):
1555 * backend/ev-page-cache.h:
1556 * shell/ev-page-action.c: (update_pages_label):
1558 If all page labels are numeric, fallback to default
1559 way to display number of pages. See bug 173185.
1561 2005-04-28 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1563 * shell/ev-page-action.c: (ev_page_action_dispose):
1564 * shell/ev-view.c: (view_update_range_and_current_page):
1565 * shell/ev-window.c: (ev_window_dispose):
1567 Set page on scroll in continuous mode. Fixes bug 301986.
1568 Also cleanup callbacks on destroy of EvWindow and EvPageAction.
1570 2005-04-26 Marco Pesenti Gritti <mpg@redhat.com>
1574 Require poppler 0.3.0
1576 2005-04-26 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1578 * shell/Makefile.am, configure.ac: Fix build problems
1579 with t1lib. Bug 301996.
1581 2005-04-25 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1583 * shell/ev-view.c: (ev_view_scroll_event):
1585 Scroll up increase zoom
1587 2005-04-25 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1589 * shell/ev-view.c: (ev_view_scroll_event), (ev_view_class_init),
1590 (ev_view_set_sizing_mode),
1591 (ev_view_zoom_for_size_continuous_and_dual_page),
1592 (ev_view_zoom_for_size_continuous):
1593 * shell/ev-window.c: (ev_window_cmd_view_best_fit),
1594 (ev_window_cmd_view_page_width), (ev_window_cmd_view_zoom_in),
1595 (ev_window_cmd_view_zoom_out), (ev_window_sizing_mode_changed_cb),
1598 Control + Scroll does zooming, Shift + Scroll scrolls horizontally
1599 Fix for 165473 and 165472.
1601 2005-04-24 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1604 * thumbnailer/Makefile.am:
1605 * thumbnailer/evince-thumbnailer-djvu.schemas.in:
1606 * thumbnailer/evince-thumbnailer-dvi.schemas.in:
1607 * thumbnailer/evince-thumbnailer.schemas.in:
1609 Make thumbnailer schemas translatable. Fix for bug 301773
1611 * thumbnailer/evince-thumbnailer-djvu.schemas:
1612 * thumbnailer/evince-thumbnailer-dvi.schemas:
1613 * thumbnailer/evince-thumbnailer.schemas:
1617 Sun Apr 24 01:37:39 2005 Jonathan Blandford <jrb@redhat.com>
1619 * shell/ev-view.c (ev_view_init): forgot to set this.
1621 Sun Apr 24 01:07:27 2005 Jonathan Blandford <jrb@redhat.com>
1623 * shell/ev-view.c: (find_page_at_location),
1624 (get_link_at_location),
1625 (ev_view_set_show_border), (ev_view_set_spacing),
1626 (ev_view_zoom_for_size_continuous_and_dual_page),
1627 (ev_view_zoom_for_size_continuous): Fix links for dual/continuous.
1628 Also, add a quick fix measuring of widths. Also, removed
1629 ev_view_set_spacing and ev_view_set_show_border.
1631 * shell/ev-window.c: (ev_window_unfullscreen),
1632 (ev_window_cmd_view_fullscreen): Don't adjust the border/spacing.
1634 2005-04-24 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1636 * shell/ev-view.c: (view_update_range_and_current_page),
1639 Fix crash on exit and scrolling to page in continuous view.
1641 Sat Apr 23 13:13:04 2005 Jonathan Blandford <jrb@redhat.com>
1644 * backend/ev-page-cache.c: (_ev_page_cache_new),
1645 (ev_page_cache_get_max_width_size),
1646 (ev_page_cache_get_max_height_size):
1647 * backend/ev-page-cache.h:
1648 * data/evince-ui.xml:
1649 * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init):
1650 * shell/ev-view.c: (view_update_adjustments),
1651 (view_update_range_and_current_page), (get_bounding_box_size),
1652 (ev_view_size_request_continuous_and_dual_page),
1653 (ev_view_size_request_continuous),
1654 (ev_view_size_request_dual_page),
1655 (ev_view_size_request_single_page), (ev_view_size_request),
1656 (ev_view_size_allocate), (get_page_extents), (draw_one_page),
1657 (ev_view_bin_expose), (ev_view_expose_event),
1658 (ev_view_set_property), (ev_view_get_property),
1659 (ev_view_class_init), (ev_view_init), (ev_view_new),
1660 (page_changed_cb), (ev_view_zoom), (ev_view_set_continuous),
1661 (ev_view_set_dual_page), (ev_view_set_full_screen),
1662 (ev_view_set_presentation), (ev_view_set_sizing_mode),
1663 (ev_view_can_zoom_in), (ev_view_can_zoom_out), (ev_view_zoom_in),
1664 (ev_view_zoom_out), (zoom_for_size_fit_width),
1665 (zoom_for_size_best_fit),
1666 (ev_view_zoom_for_size_continuous_and_dual_page),
1667 (ev_view_zoom_for_size_continuous),
1668 (ev_view_zoom_for_size_dual_page),
1669 (ev_view_zoom_for_size_single_page), (ev_view_set_zoom_for_size),
1670 (ev_view_show_cursor), (ev_sizing_mode_get_type):
1672 * shell/ev-window.c: (update_action_sensitivity),
1673 (ev_window_cmd_continuous), (ev_window_cmd_dual),
1674 (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width),
1675 (update_sizing_buttons), (ev_window_cmd_view_zoom_in),
1676 (ev_window_cmd_view_zoom_out), (update_view_size),
1677 (ev_window_set_sizing_mode), (ev_window_init):
1679 Add Continuous and Dual page modes.
1681 2005-04-23 James Bowes <bowes@cs.dal.ca>
1683 * dvi/dvi-document.c: (dvi_document_load),
1684 (dvi_document_thumbnails_get_thumbnail),
1685 (dvi_document_init_params): Fix up some mixups between
1686 width and height to correct thumbnail rendering.
1688 2005-04-23 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1690 * dvi/mdvi-lib/private.h:
1691 * dvi/mdvi-lib/setup.c: (mdvi_init_kpathsea):
1693 Suppess output for kpathsea during font generation. Thanks to
1696 Fri Apr 22 19:57:46 2005 Jonathan Blandford <jrb@redhat.com>
1703 * Makefile.am: fix distcheck.
1705 2005-04-23 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1707 * shell/ev-sidebar-links.c: (selection_changed_callback),
1708 (update_page_callback), (row_activated_callback),
1709 (job_finished_callback), (ev_sidebar_links_set_document):
1711 Fix for bug #169901. Double click on links expands tree.
1713 2005-03-14 Bryan Clark <clarkbw@cvs.gnome.org>
1715 * shell/ev-window.c (ev_window_init): Removed fullscreen toolbar
1716 hard-coded style. Fix for bug 170111
1718 2005-04-22 Kristian Høgsberg <krh@redhat.com>
1720 * shell/ev-view.c (highlight_find_results): Remove unnecessary
1723 2005-04-22 Bryan Clark <clarkbw@cvs.gnome.org>
1725 * thumbnailer/evince-thumbnailer.schemas: real fix for bug 172496
1727 2005-04-22 Marco Pesenti Gritti <mpg@redhat.com>
1729 * pdf/ev-poppler.cc:
1730 * shell/ev-view.c: (highlight_find_results):
1732 Fix find on single page documents
1734 2005-04-22 Bryan Clark <clarkbw@cvs.gnome.org>
1736 * data/evince.schemas.in: fix for bug 301390
1738 2005-04-22 Marco Pesenti Gritti <mpg@redhat.com>
1740 * shell/ev-view.c: (ev_view_can_zoom_in), (ev_view_can_zoom_out),
1741 (ev_view_zoom_out), (ev_view_zoom_normal):
1743 * shell/ev-window.c: (update_action_sensitivity),
1744 (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width),
1745 (ev_window_cmd_view_zoom_in), (ev_window_cmd_view_zoom_out),
1746 (ev_window_cmd_view_normal_size):
1748 Fix normal size zoom. Make zoom in/zoom out unsensitive when
1749 they are behyond the limits. Tweak MAX_ZOOM to 6, sucks but
1752 2005-04-22 Marco Pesenti Gritti <mpg@redhat.com>
1756 Depend on 2.57, 2.59 doesnt seem to be necessary
1758 2005-04-22 Marco Pesenti Gritti <mpg@redhat.com>
1760 * shell/ev-page-action.c: (update_pages_label), (page_changed_cb),
1763 Put back total number of pages as (1 of 1234)
1765 Thu Apr 21 23:37:52 2005 Jonathan Blandford <jrb@redhat.com>
1767 * shell/ev-pixbuf-cache.c (dispose_cache_job_info): actually
1770 * backend/ev-document.h: Remove EV_DOC_MUTEX in favor of a locking
1771 function. This helps debugging.
1773 2005-04-21 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1775 * djvu/djvu-document.c: (djvu_document_class_init),
1776 (djvu_document_get_info), (djvu_document_document_iface_init):
1777 * dvi/dvi-document.c: (dvi_document_class_init),
1778 (dvi_document_get_info), (dvi_document_document_iface_init):
1780 Dummy implementation of get_info method for dvi and djvu. Fix
1781 crashes with those backends
1783 2005-04-20 Marco Pesenti Gritti <mpg@redhat.com>
1785 * data/evince.desktop.in:
1787 Add application/x-gzpostscript
1789 2005-04-20 Bryan Clark <clarkbw@cvs.gnome.org>
1791 * data/evince.schemas.in: Added real long descriptions,
1794 * README: Added actual text, closes bug 171869
1796 2005-04-19 Marco Pesenti Gritti <mpg@redhat.com>
1798 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
1802 2005-04-19 Marco Pesenti Gritti <mpg@redhat.com>
1804 * backend/ev-document-info.h:
1806 s/GDate */GDate so we can just use g_free
1808 2005-04-19 Marco Pesenti Gritti <mpg@redhat.com>
1810 * shell/ev-window.c: (update_document_mode),
1811 (ev_window_setup_document):
1813 Show the window in fullscreen when specified by
1816 2005-04-19 Marco Pesenti Gritti <mpg@redhat.com>
1818 * backend/ev-document.c: (ev_document_class_init),
1819 (ev_document_get_info), (ev_document_render_pixbuf):
1820 * backend/ev-document.h:
1821 * backend/ev-page-cache.c: (_ev_page_cache_new):
1822 * pdf/ev-poppler.cc:
1823 * pixbuf/pixbuf-document.c: (pixbuf_document_class_init),
1824 (pixbuf_document_get_info), (pixbuf_document_document_iface_init):
1825 * ps/ps-document.c: (ps_document_class_init), (document_load),
1826 (ps_document_get_info), (ps_document_document_iface_init):
1828 Remove get_title from the interface, we can just use document info
1830 2005-04-19 Marco Pesenti Gritti <mpg@redhat.com>
1832 * backend/Makefile.am:
1833 * backend/ev-document.c: (ev_document_render_get_info):
1834 * backend/ev-document.h:
1835 * pdf/ev-poppler.cc:
1837 Initial support for document info. Based on jrb patch.
1839 2005-04-19 Paolo Borelli <pborelli@katamail.com>
1841 * shell/ev-window.c: (ev_window_state_event),
1842 (ev_window_class_init), (ev_window_init):
1844 Doesn't show resize grip when maximized. See bug #301053
1846 2005-04-19 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1850 ev-sidebar-thumbnails now has translatable labels
1852 * shell/Makefile.am:
1853 * shell/ev-sidebar-links.c: (ev_sidebar_links_set_document),
1854 (ev_sidebar_links_support_document), (ev_sidebar_links_get_label),
1855 (ev_sidebar_links_page_iface_init):
1856 * shell/ev-sidebar-links.h:
1857 * shell/ev-sidebar-page.c: (ev_sidebar_page_get_type),
1858 (ev_sidebar_page_support_document), (ev_sidebar_page_set_document),
1859 (ev_sidebar_page_get_label):
1860 * shell/ev-sidebar-page.h:
1861 * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_new),
1862 (ev_sidebar_thumbnails_set_document),
1863 (ev_sidebar_thumbnails_support_document),
1864 (ev_sidebar_thumbnails_get_label),
1865 (ev_sidebar_thumbnails_page_iface_init):
1866 * shell/ev-sidebar-thumbnails.h:
1867 * shell/ev-sidebar.c: (ev_sidebar_init), (ev_sidebar_add_page),
1868 (ev_sidebar_set_document):
1869 * shell/ev-sidebar.h:
1870 * shell/ev-window.c: (ev_window_setup_document), (ev_window_init):
1872 Small rework of sidebar code. Now sidebar pages should implement
1873 EvSidebarPage interface. That makes page management in EvSidebar
1874 easier. See bug #164811 for details
1876 2005-04-19 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1878 * shell/ev-application.c: (ev_application_open):
1879 * shell/ev-document-types.c:
1881 Fix build error and small problem with application exit
1883 2005-04-19 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1885 * thumbnailer/Makefile.am:
1886 * thumbnailer/evince-thumbnailer-djvu.schemas:
1887 * thumbnailer/evince-thumbnailer-dvi.schemas:
1889 Conditionally install schemas for djvu/dvi thumbnailer
1891 2005-04-18 David Malcolm <dmalcolm@redhat.com>
1893 * shell/ev-document-types.h:
1894 * shell/ev-document-types.c:
1895 New files, handling the mapping from mimetypes to backends
1897 * shell/ev-window.c:
1898 * thumbnailer/evince-thumbnailer.c:
1899 Use the ev-document-types code
1901 * shell/Makefile.am:
1902 Added new convenience library libevbackendfactory_la, containing
1903 the new mimetype->backend logic; moved the backends into it.
1905 * thumbnailer/Makefile.am:
1906 Make the thumbnailer link with the libevbackend.la convenience
1907 library, rather than having a duplicate of the backend logic here.
1909 2005-04-18 Paolo Borelli <pborelli@katamail.com>
1911 * shell/ev-stock-icons.c: constify some vars.
1912 * shell/ev-window.c: ditto.
1914 2005-04-18 Marco Pesenti Gritti <mpg@redhat.com>
1916 * ps/ps-document.c (get_page_orientation):
1918 Respect document orientation
1920 2005-04-17 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1924 * shell/Makefile.am:
1926 Move library dependencies to components.
1928 * shell/ev-window.c: (update_window_title),
1929 (start_loading_document):
1931 Fix display of uris with spaces. Bug 168358.
1933 Sat Apr 16 18:53:47 2005 Jonathan Blandford <jrb@redhat.com>
1935 * shell/ev-sidebar-links.c: (selection_changed_cb):
1936 * shell/ev-view.c: (ev_view_finalize), (go_to_link),
1937 (ev_view_button_release_event), (ev_view_set_document):
1939 * shell/ev-window.c: (find_bar_search_changed_cb):
1940 * shell/ev-window.h: Minor cleanups removing some dead code.
1942 2005-04-16 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1944 * backend/ev-page-cache.c: (_ev_page_cache_new):
1946 Set current page to 0 if document has pages.
1948 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
1950 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
1952 Initialize GError to NULL, fix a crash when loading fails.
1954 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
1956 * shell/ev-window.c: (update_view_size):
1958 Calculate shadow size only when there is actually
1961 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
1963 * shell/ev-view.c: (ev_view_set_spacing), (ev_view_init):
1966 Allow setting view spacing, default to 0
1968 * shell/ev-window.c: (ev_window_unfullscreen),
1969 (ev_window_cmd_view_fullscreen), (ev_window_init):
1971 Remove spacing in fullscreen mode
1973 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
1975 * shell/ev-view.c: (compute_border), (compute_zoom_factor),
1976 (ev_view_size_request), (expose_bin_window),
1977 (ev_view_set_show_border), (ev_view_init), (page_changed_cb):
1979 * shell/ev-window.c: (ev_window_unfullscreen),
1980 (ev_window_cmd_view_fullscreen):
1982 Do not draw the border in fulscreen
1984 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
1986 * shell/ev-view.c: (ev_view_get_offsets), (compute_zoom_factor),
1987 (ev_view_size_request), (expose_bin_window), (ev_view_select_all),
1988 (find_page_at_location), (page_changed_cb):
1990 Rework border calculation, so that I can more easily disable it.
1991 Code somewhat cleaner too.
1993 2005-04-16 Marco Pesenti Gritti <mpg@redhat.com>
1995 * backend/ev-page-cache.c: (ev_page_cache_init),
1996 (_ev_page_cache_new):
1998 Remove some assertions, documents can have 0 pages.
1999 Make initial current page -1.
2001 * shell/ev-page-action.c: (page_changed_cb):
2003 Show "" if current page is -1
2005 * shell/ev-window.c: (update_action_sensitivity),
2006 (ev_window_setup_document):
2008 When document has 0 pages do not set the view
2009 and make nearly everything insensitive.
2011 2005-04-16 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
2013 * shell/ev-page-view.c:
2014 * shell/ev-page-view.h:
2016 Remove unused files.
2018 * shell/ev-sidebar-thumbnails.c:
2019 (ev_sidebar_thumbnails_set_document):
2020 * shell/ev-sidebar.c: (ev_sidebar_set_document),
2021 (ev_sidebar_supports_document):
2022 * shell/ev-sidebar.h:
2023 * shell/ev-window.c: (ev_window_setup_document):
2025 Doesn't show thumbnails if document has 1 page. Make
2026 sidebar menu entries sensitive only if if they have
2027 sense. Fix bug 164811.
2029 2005-04-15 Marco Pesenti Gritti <mpg@redhat.com>
2031 * shell/ev-view.c: (compute_zoom_factor), (ev_view_size_request),
2032 (page_changed_cb), (ev_view_zoom), (ev_view_zoom_in),
2033 (ev_view_zoom_out), (ev_view_set_size):
2035 Rework sizing to deal with documents with not uniform page
2038 2005-04-15 Marco Pesenti Gritti <mpg@redhat.com>
2040 * backend/ev-page-cache.c: (_ev_page_cache_new):
2042 Fix several page size caching bugs
2044 2005-04-15 Luca Ferretti <elle.uca@libero.it>
2046 * shell/ev-window.c: (set_action_properties):
2048 Make all toolbar items translatable
2050 2005-04-15 Marco Pesenti Gritti <mpg@redhat.com>
2052 * ps/ps-document.c: (ps_document_init), (ps_document_get_type),
2053 (save_page_list), (ps_document_save),
2054 (ps_document_document_iface_init), (ps_document_ps_export_begin),
2055 (ps_document_ps_export_do_page), (ps_document_ps_export_end),
2056 (ps_document_ps_exporter_iface_init):
2059 Based on a patch by J�rg Billeter <j@bitron.ch>
2061 Implement print and save a copy for the ps backend.
2063 2005-04-14 Marco Pesenti Gritti <mpg@redhat.com>
2065 * backend/ev-document.h:
2066 * djvu/djvu-document.c: (djvu_document_can_get_text),
2067 (djvu_document_document_iface_init):
2068 * dvi/dvi-document.c: (dvi_document_can_get_text),
2069 (dvi_document_document_iface_init):
2070 * pdf/ev-poppler.cc:
2071 * pixbuf/pixbuf-document.c: (pixbuf_document_can_get_text),
2072 (pixbuf_document_document_iface_init):
2073 * ps/ps-document.c: (ps_document_can_get_text),
2074 (ps_document_document_iface_init):
2075 * shell/ev-view.c: (ev_view_copy), (ev_view_primary_get_cb):
2076 * shell/ev-window.c: (update_action_sensitivity):
2078 Fix the crash when trying to copy in backends that doesnt
2079 support it. We can implement a better solution once we
2080 do real text selection.
2082 2005-04-12 Marco Pesenti Gritti <mpg@redhat.com>
2084 * data/evince-ui.xml:
2085 * shell/ev-window.c: (ev_window_cmd_escape):
2087 Work around the Escape conflict (find bar and unfullscreen)
2089 2005-04-12 Nikolay V. Shmyrev <nshmyrev@yandex.ru>
2091 * backend/ev-page-cache.c: (ev_page_cache_next_page):
2093 Fix for #300233. Next page correctly handles document end.
2095 * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_dispose),
2096 (ev_sidebar_thumbnails_class_init),
2097 (ev_sidebar_thumbnails_set_document),
2098 (ev_sidebar_thumbnails_clear_job),
2099 (ev_sidebar_thumbnails_clear_model):
2101 Cleanup thumbnail jobs on document changes.
2103 * shell/ev-view.c: (add_scroll_binding_keypad),
2104 (add_scroll_binding_shifted), (ev_view_class_init):
2106 Shift + Space scrolls up. Fix for #173184
2108 * shell/ev-window.c: (ev_window_open_page),
2109 (ev_window_cmd_view_reload):
2111 Fix reload (Bug #300094)
2113 2005-04-09 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
2116 * dvi/mdvi-lib/assoc.c:
2117 * dvi/mdvi-lib/assoc.h: Removed garbage files
2119 * dvi/mdvi-lib/bitmap.c:
2120 * dvi/mdvi-lib/color.c: (mdvi_set_color), (mdvi_push_color),
2121 (mdvi_pop_color), (mdvi_reset_color), (get_color_table):
2122 * dvi/mdvi-lib/color.h: Antialias of rules
2124 * dvi/mdvi-lib/common.h:
2125 * dvi/mdvi-lib/dviread.c: (mdvi_configure), (mdvi_init_context),
2126 (mdvi_destroy_context), (draw_shrink_rule), (draw_box), (set_rule):
2127 * dvi/mdvi-lib/files.c:
2128 * dvi/mdvi-lib/fontmap.c: (ps_init_default_paths):
2129 * dvi/mdvi-lib/mdvi.h:
2130 * dvi/mdvi-lib/sp-epsf.c: (epsf_special):
2131 * dvi/mdvi-lib/tfmfile.c: (ofm_load_file):
2132 * dvi/mdvi-lib/util.c: Fix compile warnings
2134 * dvi/dvi-document.c:
2135 (dvi_document_load), (dvi_document_thumbnails_get_dimensions),
2136 (dvi_document_thumbnails_get_thumbnail),
2137 (dvi_document_document_thumbnails_iface_init):
2138 * dvi/mdvi-lib/Makefile.am:
2139 * dvi/pixbuf-device.c: (dvi_pixbuf_draw_rule),
2140 (dvi_pixbuf_set_color), (mdvi_pixbuf_device_render):
2142 Dvi backend now renders thumbnails
2144 2005-04-09 Christian Persch <chpe@cvs.gnome.org>
2146 * shell/main.c: (main):
2148 Save accelerators on exit. Fixes bug #172095.
2150 Sat Apr 9 01:05:09 2005 Jonathan Blandford <jrb@redhat.com>
2152 * shell/ev-pixbuf-cache.c (move_one_job): Actually fix the "FIXME:
2153 update priority" comment.
2155 * backend/ev-job-queue.c: Give a way to change priority.
2157 Sat Apr 9 00:05:36 2005 Jonathan Blandford <jrb@redhat.com>
2159 * shell/ev-page-action.c: Fix logic.
2161 2005-04-08 Marco Pesenti Gritti <mpg@redhat.com>
2163 * shell/ev-view.c: (ev_view_can_find_next):
2164 * shell/ev-window.c: (ev_window_setup_document):
2166 Check that the document supports find
2168 2005-04-08 Marco Pesenti Gritti <mpg@redhat.com>
2170 * data/evince-ui.xml:
2171 * shell/ev-view.c: (ev_view_can_find_next):
2173 * shell/ev-window.c: (update_action_sensitivity),
2174 (find_changed_cb), (ev_window_setup_document),
2175 (ev_window_cmd_edit_find_next):
2179 2005-04-08 Marco Pesenti Gritti <mpg@redhat.com>
2181 * pdf/ev-poppler.cc:
2182 * shell/ev-print-job.c: (idle_print_handler):
2184 Make printing work again
2186 Fri Apr 8 01:12:24 2005 Jonathan Blandford <jrb@redhat.com>
2188 * shell/ev-page-action.h:
2189 * shell/ev-page-action.c: (ev_page_action_widget_init),
2190 (ev_page_action_widget_class_init), (page_changed_cb),
2191 (create_tool_item), (update_page_cache), (build_new_tree_cb),
2192 (get_filter_model_from_model), (match_selected_cb),
2193 (display_completion_text), (match_completion), (update_model),
2194 (connect_proxy), (ev_page_action_set_property),
2195 (ev_page_action_get_property), (ev_page_action_set_document),
2196 (ev_page_action_set_model), (ev_page_action_class_init): Big
2197 reworking to make completions work iff we have >= GTK-2.7.0
2199 * shell/ev-sidebar-links.c: (ev_sidebar_links_set_property),
2200 (ev_sidebar_links_get_property), (ev_sidebar_links_class_init),
2201 (job_finished_cb): We now have a 'model' property that is set when
2202 the links are loaded. This can be caught with "notify::model"
2204 * shell/ev-window.c: (sidebar_widget_model_set), (ev_window_init):
2205 listen for the model to be set, and propagate it to the action.
2207 2005-04-08 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
2209 * cut-n-paste/recent-files/egg-recent-item.c:
2210 (egg_recent_item_set_uri), (make_valid_utf8),
2211 (egg_recent_item_set_mime_type), (egg_recent_item_get_mime_type):
2212 * cut-n-paste/recent-files/egg-recent-item.h:
2214 Update egg-recent from libegg. This should fix long
2215 startup problem. For details see
2216 http://bugzilla.gnome.org/show_bug.cgi?id=160531
2218 2005-04-07 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
2220 * cut-n-paste/recent-files/Makefile.am:
2221 * data/evince-ui.xml, shell/Makefile.am:
2222 * shell/ev-application.c, shell/ev-application.h:
2223 * shell/ev-window.c: Recent files support.
2225 * configure.ac: Added "ru" to ALL_LINGUAS.
2227 * dvju: new backend to support DJVU files.
2228 * dvi: new backend to support DVI.
2230 * configure.ac, Makefile.am, shell/Makefile.am, ev-window.c:
2231 * ev-application.c: Support for new backends.
2233 * help, ev-window.c, main.c shell/Makefile.am:
2234 Evince user documentation.
2236 2005-04-06 Marco Pesenti Gritti <mpg@redhat.com>
2239 * shell/ev-window.c:
2240 * thumbnailer/evince-thumbnailer.c:
2242 s/pdf-document/ev-poppler
2244 2005-04-06 Marco Pesenti Gritti <mpg@redhat.com>
2251 * ps/ps-document.c: (setup_pixmap):
2255 2005-04-05 Kristian Høgsberg <krh@redhat.com>
2257 * backend/ev-page-cache.c (ev_page_cache_next_page):
2258 * shell/ev-window.c (ev_window_cmd_go_next_page)
2259 (ev_window_cmd_go_first_page): Fix of by one errors.
2261 2005-04-05 Marco Pesenti Gritti <mpg@redhat.com>
2263 * ps/ps-document.c: (get_page_box):
2265 Fix page size calculation
2267 2005-04-05 Marco Pesenti Gritti <mpg@redhat.com>
2269 * ps/ps-document.c: (ps_document_init), (push_pixbuf),
2270 (ps_document_cleanup), (setup_pixmap), (get_page_box),
2271 (get_page_orientation), (setup_page), (document_load),
2272 (ps_document_get_page_size), (render_pixbuf_idle):
2275 More refactoring to adapt to EvDocument changes
2277 2005-04-05 Marco Pesenti Gritti <mpg@redhat.com>
2279 * ps/ps-document.c: (start_interpreter):
2281 Actually add alpha args
2283 2005-04-05 Marco Pesenti Gritti <mpg@redhat.com>
2285 * pdf/ev-poppler.cc:
2287 Make clipboard work again
2289 2005-04-04 Kristian Høgsberg <krh@redhat.com>
2291 Make searching work again.
2293 * backend/ev-document.c:
2294 * backend/ev-document.h:
2295 * backend/ev-document-find.c:
2296 * backend/ev-document-find.h: Change EvDocumentIface so we no
2297 longer store the current page or zoom level in the document. The
2298 consequence is that all calls that operate on the current page now
2299 instead take the page number as an extra argument, and all
2300 coordinates are now doubles in document coordinate system.
2302 * pdf/ev-poppler.cc:
2303 * pixbuf/pixbuf-document.c:
2304 * ps/ps-document.c: Update backends accordingly.
2306 2005-04-04 Marco Pesenti Gritti <marco@gnome.org>
2310 Add required gettext version
2312 Sat Apr 2 18:57:00 2005 Jonathan Blandford <jrb@redhat.com>
2314 * shell/evwindow.c: Patch from Alberto Mesas <amesas@gmail.com> to
2315 make F1 bring up non-existent help.
2317 * shell/eggfindbar.c: Patch from Christian Persch to sync to
2318 epiphany's find bar, #167477
2320 * shell/ev-view.c (ev_view_jump): Patch from Emil Soleyman-Zomalan
2321 <emil@nishra.com> to add space-bar scrolling,
2323 * shell/ev-window.c (static GtkActionEntry entries): add default
2324 keybinding for Help (F1)
2327 * shell/ev-view.c (ev_view_show_cursor): Fix from Yuval Tanny
2328 changing EV_VIEW_CURSOR_LINK to EV_VIEW_CURSOR_NORMAL resolves bug
2331 2005-04-01 David Malcolm <dmalcolm@redhat.com>
2334 * pixbuf/pixbuf-document.c:
2336 Got pixbuf backend working again
2338 2005-04-01 Steve Murphy <murf@e-tools.com>
2340 * configure.in: Added "rw" to ALL_LINGUAS.
2342 Fri Apr 1 02:33:41 2005 Jonathan Blandford <jrb@redhat.com>
2344 * shell/ev-sidebar-links.c (create_loading_model): Fix mismatch in
2345 model types, noticed by Martin Kretzschmar.
2347 2005-04-01 Kristian Høgsberg <krh@redhat.com>
2349 * pdf/ev-poppler.cc: Implement search based on
2350 poppler_page_find_text(). Currently a bit crude since we remember
2351 all matches from all pages. Also, we grab the big document lock
2352 when we search since searching changes the underlying stream and
2353 thus conflicts with the rendering thread.
2355 * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
2356 (jump_to_find_page), (ev_view_set_document), (ev_view_find_next),
2357 (ev_view_find_previous): Fix some page indexes to be 0 based,
2358 offset rubber band by view offset,
2360 Fri Apr 01 09:21:12 2005 Pablo Saratxaga <pablo@mandrakesoft.com>
2362 * configure.ac: Added Walloon (wa) to ALL_LINGUAS.
2364 Fri Apr 1 01:59:39 2005 Jonathan Blandford <jrb@redhat.com>
2366 * shell/ev-page-action.c: Changed to use page labels now. Rewrote
2367 completely because I didn't understand GtkActions. I should
2368 read Marco's code more carefully in the future.
2370 * backend/ev-page-cache.h (ev_page_cache_set_page_label): New
2373 2005-03-31 Kristian Høgsberg <krh@redhat.com>
2375 * pdf/ev-poppler.cc (pdf_document_get_links): Update to work with
2376 PopplerRectangle change from poppler CVS.
2378 Thu Mar 31 13:27:50 2005 Jonathan Blandford <jrb@redhat.com>
2380 * backend/ev-document.c: (ev_document_get_page_label):
2381 * backend/ev-document.h:
2382 * backend/ev-page-cache.c: (_ev_page_cache_new),
2383 (ev_page_cache_get_page_label):
2384 * backend/ev-page-cache.h:
2385 * pdf/ev-poppler.cc:
2386 * shell/ev-sidebar-links.c: (ev_sidebar_links_construct),
2387 (links_page_num_func):
2388 * shell/ev-sidebar-thumbnails.c:
2389 (ev_sidebar_thumbnails_set_document):
2390 * shell/ev-view.c: (status_message_from_link),
2391 (ev_view_motion_notify_event):
2392 * shell/ev-window.c: (document_supports_sidebar): Add in page
2393 label support. It's not perfect yet, but it's the first 'feature'
2395 Also, fix a bogus comment noticed by crispin.
2397 Thu Mar 31 01:21:58 2005 Jonathan Blandford <jrb@redhat.com>
2399 * Makefile.am: Remove pixbuf backend for now
2401 * configure.ac: Require poppler-glib instead of just poppler.
2403 * backend/ev-document-thumbnails.h: Add a comment
2405 * backend/ev-document.h:
2406 * backend/ev-document.c: (ev_document_class_init),
2407 (ev_document_load), (ev_document_get_link),
2408 (ev_document_get_links): Remove 3 methods and add get_links.
2411 * backend/ev-jobs.c: (ev_job_render_new), (ev_job_render_run):
2412 * backend/ev-jobs.h: now EvJobRender can grab the links for a document.
2414 * backend/ev-link.c: (ev_link_set_title),
2415 (ev_link_mapping_free_foreach), (ev_link_mapping_free),
2416 (ev_link_mapping_find):
2417 * backend/ev-link.h: Allow NULL titles. Also, introduce a mapping link.
2419 * backend/ev-page-cache.c: (ev_page_cache_init),
2420 (_ev_page_cache_new), (ev_page_cache_set_current_page),
2421 (ev_page_cache_get_size), (ev_page_cache_next_page),
2422 (ev_page_cache_prev_page): Fix to be 0 based.
2426 * pdf/ev-poppler.cc: New backend.
2428 * ps/ps-document.c: (ps_document_init), (ps_document_set_page),
2429 (ps_document_get_page), (ps_document_document_iface_init):
2431 * shell/ev-pixbuf-cache.h:
2432 * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init),
2433 (dispose_cache_job_info), (job_finished_cb), (move_one_job),
2434 (ev_pixbuf_cache_update_range), (copy_job_to_job_info),
2435 (add_job_if_needed), (ev_pixbuf_cache_set_page_range),
2436 (ev_pixbuf_cache_get_pixbuf), (ev_pixbuf_cache_get_link_mapping):
2437 Fix up code to grab a page cache per each doc. Also, fix to be 0
2440 * shell/ev-sidebar-thumbnails.c:
2441 (ev_sidebar_tree_selection_changed), (page_changed_cb),
2442 (ev_sidebar_thumbnails_set_document): Fix to be 0 based.
2444 * shell/ev-view.c: (status_message_from_link),
2445 (find_page_at_location), (get_link_at_location),
2446 (ev_view_motion_notify_event), (ev_view_button_release_event),
2447 (ev_view_init): Use the new link code. Fix to be 0 based.
2449 * shell/ev-window.c: (update_action_sensitivity),
2450 (document_supports_sidebar): 0 based.
2452 Fri Mar 25 16:55:58 2005 Jonathan Blandford <jrb@redhat.com>
2454 * pdf/pdf-document.cc: Patch from Fernando Herrera
2455 <fherrera@onirica.com> to fix my quick fix to get_thumbnail.
2458 Wed Mar 23 23:49:41 2005 Jonathan Blandford <jrb@redhat.com>
2460 * pdf/pdf-document.cc (pdf_document_thumbnails_get_thumbnail): add
2461 1 to the page, as this seems to be 1 based. I thought we has this
2464 2005-03-23 Marco Pesenti Gritti <marco@gnome.org>
2467 * backend/Makefile.am:
2468 * backend/ev-document-links.c:
2469 (ev_document_links_has_document_links),
2470 (ev_document_links_get_links_model):
2471 * backend/ev-document-links.h:
2472 * backend/ev-document.c: (ev_document_get_page_cache),
2473 (ev_document_get_doc_mutex), (ev_document_load),
2474 (ev_document_save), (ev_document_get_title),
2475 (ev_document_get_n_pages), (ev_document_set_page),
2476 (ev_document_get_page), (ev_document_set_target),
2477 (ev_document_set_scale), (ev_document_set_page_offset),
2478 (ev_document_get_page_size), (ev_document_get_text),
2479 (ev_document_get_link), (ev_document_render),
2480 (ev_document_render_pixbuf), (ev_document_scale_changed):
2481 * backend/ev-document.h:
2482 * backend/ev-job-queue.c: (remove_object_from_queue),
2483 (notify_finished), (handle_job), (search_for_jobs_unlocked),
2484 (no_jobs_available_unlocked), (ev_render_thread),
2485 (ev_job_queue_init), (find_queue), (ev_job_queue_add_job),
2486 (ev_job_queue_remove_job):
2487 * backend/ev-job-queue.h:
2488 * backend/ev-jobs.c: (ev_job_init), (ev_job_dispose),
2489 (ev_job_class_init), (ev_job_links_init), (ev_job_links_dispose),
2490 (ev_job_links_class_init), (ev_job_render_init),
2491 (ev_job_render_dispose), (ev_job_render_class_init),
2492 (ev_job_thumbnail_init), (ev_job_thumbnail_dispose),
2493 (ev_job_thumbnail_class_init), (ev_job_finished),
2494 (ev_job_links_new), (ev_job_links_run), (ev_job_render_new),
2495 (ev_job_render_run), (ev_job_thumbnail_new),
2496 (ev_job_thumbnail_run):
2497 * backend/ev-jobs.h:
2498 * backend/ev-link.c:
2499 * backend/ev-link.h:
2500 * backend/ev-page-cache.c: (ev_page_cache_init),
2501 (ev_page_cache_class_init), (ev_page_cache_finalize),
2502 (_ev_page_cache_new), (ev_page_cache_get_n_pages),
2503 (ev_page_cache_get_current_page), (ev_page_cache_set_current_page),
2504 (ev_page_cache_set_link), (ev_page_cache_get_title),
2505 (ev_page_cache_get_size), (ev_page_cache_next_page),
2506 (ev_page_cache_prev_page):
2507 * backend/ev-page-cache.h:
2508 * pdf/pdf-document.cc:
2511 * ps/ps-document.c: (ps_document_init), (ps_document_class_init),
2512 (push_pixbuf), (interpreter_failed), (ps_document_cleanup),
2513 (ps_document_widget_event), (ps_document_finalize), (get_xdpi),
2514 (get_ydpi), (setup_pixmap), (setup_page), (close_pipe),
2515 (is_interpreter_ready), (output), (catchPipe), (input),
2516 (start_interpreter), (check_filecompressed), (compute_dimensions),
2517 (ps_document_enable_interpreter), (document_load),
2518 (ps_document_next_page), (render_page), (ps_document_set_page),
2519 (ps_document_set_scale), (render_pixbuf_idle),
2520 (ps_document_render_pixbuf), (ps_document_document_iface_init):
2522 * shell/Makefile.am:
2523 * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init),
2524 (ev_pixbuf_cache_class_init), (ev_pixbuf_cache_finalize),
2525 (dispose_cache_job_info), (ev_pixbuf_cache_dispose),
2526 (ev_pixbuf_cache_new), (job_finished_cb),
2527 (check_job_size_and_unref), (move_one_job),
2528 (ev_pixbuf_cache_update_range), (find_job_cache),
2529 (ev_pixbuf_cache_clear_job_sizes), (add_job_if_needed),
2530 (ev_pixbuf_cache_add_jobs_if_needed),
2531 (ev_pixbuf_cache_set_page_range), (ev_pixbuf_cache_get_pixbuf):
2532 * shell/ev-pixbuf-cache.h:
2533 * shell/ev-print-job.c: (ev_print_job_use_print_dialog_settings),
2534 (idle_print_handler):
2535 * shell/ev-sidebar-links.c: (ev_sidebar_links_destroy),
2536 (selection_changed_cb), (create_loading_model),
2537 (ev_sidebar_links_construct), (links_page_num_func),
2538 (ev_sidebar_links_clear_document), (update_page_callback_foreach),
2539 (update_page_callback), (job_finished_cb),
2540 (ev_sidebar_links_set_document):
2541 * shell/ev-sidebar-thumbnails.c:
2542 (ev_sidebar_thumbnails_class_init), (adjustment_changed_cb),
2543 (ev_sidebar_tree_selection_changed), (ev_sidebar_thumbnails_init),
2544 (page_changed_cb), (thumbnail_job_completed_callback),
2545 (ev_sidebar_thumbnails_set_document):
2546 * shell/ev-sidebar-thumbnails.h:
2547 * shell/ev-sidebar.c: (ev_sidebar_set_document):
2548 * shell/ev-view.c: (ev_view_finalize), (ev_view_destroy),
2549 (ev_view_get_offsets), (ev_view_size_request), (ev_view_realize),
2550 (ev_view_unrealize), (highlight_find_results), (expose_bin_window),
2551 (ev_view_select_all), (ev_view_copy), (ev_view_primary_get_cb),
2552 (ev_view_create_invisible_cursor), (ev_view_motion_notify_event),
2553 (ev_view_button_release_event), (ev_view_scroll_view),
2554 (ev_view_class_init), (ev_view_init), (update_find_status_message),
2555 (jump_to_find_result), (jump_to_find_page), (find_changed_cb),
2556 (ev_view_new), (job_finished_cb), (page_changed_cb),
2557 (ev_view_set_document), (go_to_link), (ev_view_zoom),
2558 (size_to_zoom_factor), (ev_view_set_size), (ev_view_find_next),
2559 (ev_view_find_previous):
2561 * shell/ev-window.c: (update_action_sensitivity),
2562 (ev_window_open_page), (update_window_title), (update_total_pages),
2563 (page_changed_cb), (ev_window_setup_document),
2564 (password_dialog_response), (ev_window_cmd_save_as),
2565 (ev_window_print), (ev_window_cmd_go_previous_page),
2566 (ev_window_cmd_go_next_page), (ev_window_cmd_go_first_page),
2567 (ev_window_cmd_go_last_page), (ev_window_cmd_view_reload),
2568 (find_bar_search_changed_cb), (goto_page_cb), (ev_window_init):
2569 * shell/main.c: (main):
2571 Merge evince-threads branch
2573 2005-03-16 Žygimantas Beručka <uid0@akl.lt>
2575 * configure.ac: Added "lt" to ALL_LINGUAS.
2577 2005-03-14 Marco Pesenti Gritti <marco@gnome.org>
2584 2005-03-13 Fernando Herrera <fherrera@onirica.com>
2586 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
2588 Fix here also the thumbnails 1-basedness :)
2590 2005-03-12 Marco Pesenti Gritti <marco@gnome.org>
2597 2005-03-12 Marco Pesenti Gritti <marco@gnome.org>
2599 * pdf/pdf-document.cc:
2600 * shell/ev-sidebar-thumbnails.c: (adjustment_changed_cb),
2601 (do_one_iteration), (ev_sidebar_thumbnails_set_document):
2603 Fix the mess we did with thumbnails and 1-basedness
2605 2005-03-12 Changwoo Ryu <cwryu@debian.org>
2607 * configure.ac (ALL_LINGUAS): Added "ko" (Korean).
2609 2005-03-09 Marco Pesenti Gritti <marco@gnome.org>
2616 2005-03-08 Marco Pesenti Gritti <marco@gnome.org>
2619 * ps/gsdefaults.c: (gtk_gs_defaults_get_interpreter_cmd),
2620 (gtk_gs_defaults_get_alpha_parameters),
2621 (gtk_gs_defaults_get_ungzip_cmd),
2622 (gtk_gs_defaults_get_unbzip2_cmd):
2624 * ps/ps-document.c: (ps_document_init), (ps_document_class_init),
2625 (ps_document_get_orientation), (document_load),
2626 (ps_document_goto_page), (ps_document_set_page_size):
2629 Some more sanitization of the ps backend. Remove a lot
2630 of unused code and do not base our defaults on ggv
2633 2005-03-08 Fernando Herrera <fherrera@onirica.com>
2635 * thumbnailer/evince-thumbnailer.schemas:
2636 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get),
2637 (main): add -s option for thumbnail size.
2639 2005-03-07 Christian Persch <chpe@cvs.gnome.org>
2643 AC_PROG_RANLIB is rendered obsolete by AC_PROG_LIBTOOL;
2646 2005-03-07 Marco Pesenti Gritti <marco@gnome.org>
2648 * pdf/pdf-document.cc:
2650 Remove 4 pixels of useless border from the
2653 2005-03-07 Marco Pesenti Gritti <marco@gnome.org>
2655 * backend/ev-document-thumbnails.c:
2656 (ev_document_thumbnails_get_thumbnail):
2657 * backend/ev-document-thumbnails.h:
2659 Rework API a bit. Add a border flag and
2660 change sizing logic (now the size we specify
2661 applies to the bigger dimension).
2663 * pdf/pdf-document.cc:
2664 * pixbuf/pixbuf-document.c:
2665 (pixbuf_document_thumbnails_get_thumbnail):
2666 * shell/ev-sidebar-thumbnails.c: (do_one_iteration):
2667 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
2669 Adapt to the new API and do not draw a border for nautilus
2672 2005-03-03 Fernando Herrera <fherrera@onirica.com>
2674 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
2675 take thumbnails from page "0" instead of "1". Added a copyright header.
2677 2005-03-03 Jens Granseuer <jensgr@gmx.net>
2679 * ps/ps-document.c: (set_up_page), (start_interpreter):
2681 Make it C89 compliant
2683 2005-03-03 Marco Pesenti Gritti <marco@gnome.org>
2688 * pdf/pdf-document.cc:
2689 * thumbnailer/Makefile.am:
2690 * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get),
2692 * thumbnailer/evince-thumbnailer.schemas:
2693 * thumbnailer/pdf-icon.png:
2695 Add a nautilus thumbnailer.
2696 Based on patch by Fernando Herrera <fherrera@onirica.com>.
2698 2005-03-02 Marco Pesenti Gritti <marco@gnome.org>
2706 2005-03-01 Kristian Høgsberg <krh@redhat.com>
2708 Use poppler instead of including xpdf source code. Poppler is a
2709 fork of xpdf to build it as a shared library. See
2710 http://freedesktop.org/wiki/Software/poppler.
2712 * pdf/xpdf/*, pdf/goo/*, pdf/splash/*, pdf/fofi/*: Remove included
2715 * pdf/Makefile.am: Build libpdfdocument.a here.
2717 * pdf/GDKSplashOutputDev.cc:
2718 * pdf/GDKSplashOutputDev.h:
2719 * pdf/GnomeVFSStream.cc:
2720 * pdf/GnomeVFSStream.h:
2723 * test-gdk-output-dev.cc
2725 * Thumb.h: Pull these files out of pdf/xpdf and adjust to compile
2728 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
2730 * shell/ev-sidebar-links.c: (ev_sidebar_links_clear_document):
2732 Clear idle stack before unsetting the document
2734 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
2736 * ps/ps-document.c: (ps_document_widget_event),
2737 (ps_document_set_target), (ps_document_finalize),
2738 (ps_document_get_page):
2740 Disconnect the widget event signal on finalize.
2743 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
2745 * ps/ps-document.c: (set_up_page):
2747 If there is no bpixmap create one, even if size
2750 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
2752 * ps/ps-document.c: (ps_document_init), (ps_document_cleanup),
2753 (set_up_page), (document_load), (ps_document_set_zoom):
2755 Default page is 0. Calculate size even when we have no
2758 2005-02-28 Carlos Garcia Campos <carlosgc@gnome.org>
2760 * shell/ev-sidebar.c: expand the selection widget to be always as
2763 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
2765 * shell/ev-sidebar-thumbnails.c:
2766 (ev_sidebar_thumbnails_set_document):
2768 Clear the list store when setting document
2770 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
2772 * shell/ev-page-action.c: (update_entry), (sync_entry),
2773 (activate_cb), (entry_size_request_cb), (create_tool_item),
2776 Use an entry for the page control instead of spinbuttons
2778 2005-02-28 Marco Pesenti Gritti <marco@gnome.org>
2780 * data/evince.schemas.in:
2782 Correct confusing string
2784 Sun Feb 27 23:00:31 2005 Jonathan Blandford <jrb@redhat.com>
2786 * shell/ev-sidebar-links.c (do_one_iteration): Handle title links
2787 for real. Gosh, how long has this been broken.
2789 * pdf/xpdf/pdf-document.cc (build_link_from_action): add back the
2790 check for a NULL link. We crash otherwise.
2792 2005-02-27 Marco Pesenti Gritti <marco@gnome.org>
2799 2005-02-25 Sebastien Bacher <seb128@debian.org>
2801 * configure.ac: add the french translation.
2803 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
2805 * shell/ev-window.c:
2807 Remove unused header -> fix distcheck
2809 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
2811 * shell/ev-window.c: (update_window_title),
2812 (ev_window_popup_password_dialog):
2814 Unescape filename for display
2816 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
2818 * pdf/xpdf/pdf-document.cc:
2820 In get_page_size deal with rotation. Also
2821 cleanup the function a bit.
2823 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
2825 * pdf/xpdf/pdf-document.cc:
2827 Fix crash when opening in new window
2829 2005-02-25 Marco Pesenti Gritti <marco@gnome.org>
2833 Check ghostscript >= 7
2835 2005-02-25 Pedro Villavicencio <pvillavi@gnome.cl>
2837 * shell/ev-window.c:
2839 Make page width the default sizing mode
2841 2005-02-25 Carlos Garcia Campos <carlosgc@gnome.org>
2842 Marco Pesenti Gritti <marco@gnome.org>
2844 * shell/ev-window.c: Remember the sidebar size
2846 * data/evince.schemas.in: Add a new gconf key to store the size of
2849 2005-02-24 Kai Willadsen <kaiw@itee.uq.edu.au>
2851 * data/evince-ui.xml:
2852 * shell/ev-window.c: (update_action_sensitivity),
2853 (ev_window_cmd_view_reload):
2855 Add a "Reload" action and menu entry
2857 Thu Feb 24 23:07:33 2005 Jonathan Blandford <jrb@redhat.com>
2859 * shell/ev-window.c (hide_sidebar_and_actions): Hide the sidebar
2860 iff the type doesn't support thumbnailing and indexing.
2862 2005-02-24 Martin Kretzschmar <martink@gnome.org>
2864 * configure.ac (ALL_LINGUAS): Added "zh_TW" (Traditional Chinese).
2866 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
2868 * pdf/splash/Splash.cc:
2870 Port fix for a crasher from kde bug
2871 http://bugs.kde.org/show_bug.cgi?id=97131
2873 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
2875 * pdf/xpdf/pdf-document.cc:
2877 Return a link even if it's of an unrecognized
2878 type. Otherwise we go in an infinte cycle.
2880 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
2882 * shell/ev-window.c: (update_sizing_buttons), (update_view_size),
2883 (size_allocate_cb), (ev_window_set_sizing_mode):
2885 Update size when switching mode
2887 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
2889 * shell/ev-window.c: (ev_window_cmd_view_best_fit),
2890 (ev_window_cmd_view_page_width), (update_sizing_buttons),
2891 (ev_window_cmd_view_normal_size):
2893 Fix size toggle buttons behavior
2895 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
2897 * shell/ev-view.c: (ev_view_get_offsets), (view_rect_to_doc_rect),
2898 (doc_rect_to_view_rect), (ev_view_size_allocate),
2899 (expose_bin_window), (ev_view_select_all), (page_changed_callback),
2900 (scale_changed_callback):
2902 Do not cache offsets in size_allocate.
2904 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
2906 * shell/ev-view.c: (ev_view_size_allocate):
2908 Calculate offsets before calling the parent
2909 class (which does a redraw)
2911 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
2913 * pdf/xpdf/pdf-document.cc:
2915 Fix a crasher on exit. Unused code, put a TODO
2917 2005-02-24 Marco Pesenti Gritti <marco@gnome.org>
2919 * backend/ev-document.c: (ev_document_class_init),
2920 (ev_document_page_changed), (ev_document_scale_changed):
2921 * backend/ev-document.h:
2923 Separate page/scale notifications
2925 * pdf/xpdf/pdf-document.cc:
2927 Emit the new signals.
2928 Do not display the pdf page in _render, do it
2929 when scale/page are requested.
2931 * ps/ps-document.c: (ps_document_set_zoom),
2932 (ps_document_widget_event):
2935 Emit the new signals.
2937 * shell/ev-view.c: (ev_view_size_request), (expose_bin_window),
2938 (ev_view_init), (page_changed_callback), (scale_changed_callback),
2939 (ev_view_set_document), (ev_view_zoom), (ev_view_zoom_in),
2940 (ev_view_zoom_out), (size_to_zoom_factor), (ev_view_set_size):
2942 * shell/ev-window.c: (ev_window_cmd_view_normal_size),
2943 (ev_window_cmd_view_page_width), (size_allocate_cb),
2944 (ev_window_set_sizing_mode):
2946 Rework sizing to be pixel based.
2947 There are bugs but should be already way better.
2949 2005-02-23 Marco Pesenti Gritti <marco@gnome.org>
2951 * shell/ev-window.c: (ev_window_init):
2953 Do not allow to shrink sidebar smaller then
2956 2005-02-23 Carlos Garcia Campos <carlosgc@gnome.org>
2958 * shell/ev-sidebar.[ch]
2959 * shell/ev-window.c:
2961 Improved sidebar widget. Fixes #166683
2963 2005-02-23 Tommi Vainikainen <thv@iki.fi>
2965 * shell/ev-view.c (update_find_status_message): Give translators
2966 more flexibility with ngettext plural handling.
2968 Mon Feb 21 17:52:08 2005 Jonathan Blandford <jrb@redhat.com>
2970 * pdf/xpdf/pdf-document.cc (pdf_document_get_page_size): Patch
2971 from Crispin Flowerday <gnome@flowerday.cx> to avoid rendering the
2972 page when we get the page size.
2974 2005-02-21 Marco Pesenti Gritti <marco@gnome.org>
2976 * ps/ps-document.c: (ps_document_set_page), (ps_document_get_page):
2978 ps pages are 0 based, convert
2980 2005-02-21 Marco Pesenti Gritti <marco@gnome.org>
2982 * ps/ps-document.c: (ps_document_class_init), (ps_document_load):
2984 Initialize correct parent class. Set GError on document load
2986 2005-02-21 Marco Pesenti Gritti <marco@gnome.org>
2988 * pdf/xpdf/pdf-document.cc:
2990 Fixup selection offset calculation
2992 * shell/ev-view.c: (view_rect_to_doc_rect),
2993 (doc_rect_to_view_rect), (ev_view_size_allocate),
2994 (expose_bin_window), (ev_view_select_all), (ev_view_copy),
2995 (ev_view_primary_get_cb), (ev_view_motion_notify_event):
2997 Store selection as document relative, so that zooming
2998 and offset changing doesnt break it.
3000 2005-02-21 Marco Pesenti Gritti <marco@gnome.org>
3002 * shell/ev-view.c: (ev_view_best_fit):
3004 Do not try to best fit if the view is not realized
3006 2005-02-20 Kostas Papadimas <pkst@gnome.org>
3008 * configure.ac (ALL_LINGUAS): Added "el" (Greek).
3010 Fri Feb 18 16:06:39 2005 Jonathan Blandford <jrb@redhat.com>
3012 * shell/ev-window.c (ev_window_focus_in_event): missed a case.
3014 Fri Feb 18 15:32:57 2005 Jonathan Blandford <jrb@redhat.com>
3016 * shell/ev-window.c: Change the fullscreen toolbar to always be in
3017 the popup window. That prevents it resizing when in full screen
3020 * shell/ev-view.c: Change Zoom epsilon as a bad hack to avoid
3021 multiple rerenders. This pretty much sucks.
3023 * data/evince-ui.xml: Change the fullscreen toolbar to include the
3024 rest of the toolbar.
3026 2005-02-18 Tommi Vainikainen <thv@iki.fi>
3028 * configure.ac (ALL_LINGUAS): Added "fi" (Finnish).
3030 2005-02-17 Alexander Shopov <ash@contact.bg>
3032 * configure.in (ALL_LINGUAS): Added "bg" (Bulgarian)
3034 2005-02-16 Bryan Clark <clarkbw@cvs.gnome.org>
3036 * shell/ev-window.c: added ellipsis to Print item. Fixes bug 166915
3038 2005-02-16 Marco Pesenti Gritti <marco@gnome.org>
3040 * shell/ev-view.c: (ev_view_realize), (highlight_find_results),
3041 (ev_view_create_invisible_cursor), (ev_view_set_cursor),
3042 (set_document_page), (document_changed_callback),
3043 (ev_view_set_document), (ev_view_find_previous),
3044 (ev_view_hide_cursor), (ev_view_show_cursor):
3046 * shell/ev-window.c: (update_chrome_visibility),
3047 (fullscreen_timeout_cb), (fullscreen_set_timeout),
3048 (fullscreen_clear_timeout), (fullscreen_motion_notify_cb),
3049 (fullscreen_leave_notify_cb), (ev_window_fullscreen),
3050 (ev_window_unfullscreen):
3051 * shell/main.c: (main):
3053 Automatically hide the fullscreen button.
3054 Patch by Kristian Høgsberg <krh@redhat.com>
3056 2005-02-16 Vincent Noel <vnoel@cox.net>
3058 * shell/main.c (main): Specify an icon for the window. Patch by
3059 Jaap A. Haitsma. Fixes #166177.
3061 Wed Feb 16 06:30:13 2005 Jonathan Blandford <jrb@redhat.com>
3063 * shell/ev-view.c (ev_view_realize): get rid of the black flash.
3065 Tue Feb 15 22:27:13 2005 Jonathan Blandford <jrb@redhat.com>
3067 * backend/ev-document-misc.h:
3068 * backend/ev-document-misc.c:
3069 (ev_document_misc_get_page_border_size),
3070 (ev_document_misc_paint_one_page): New function to canonicalize
3071 sizing/painting a border.
3073 * shell/Makefile.am: Remove ev-page-view.c entirely as it's not
3076 * pdf/xpdf/pdf-document.cc: use new function
3078 * shell/ev-view.c: (ev_view_size_request), (expose_bin_window),
3079 (ev_view_init), (ev_view_set_mode), (ev_view_zoom),
3080 (ev_view_best_fit), (ev_view_fit_width): * shell/ev-view.h: *
3081 shell/ev-window.c: (update_sizing_buttons),
3082 (ev_window_setup_document), (ev_window_cmd_view_zoom_in),
3083 (ev_window_cmd_view_zoom_out), (ev_window_cmd_view_best_fit),
3084 (ev_window_cmd_view_page_width), (size_allocate_cb),
3085 (ev_window_set_sizing_mode), (ev_window_init): make the "best fit"
3086 and "fit width" values act as toggle buttons so they stay
3087 toggled. It's not 100% perfect, and it's a little slow, but it's
3088 good enough to commit I think.
3090 2005-02-15 David Lodge <dave@cirt.net>
3092 * configure.ac (ALL_LINGUAS): Added "en_GB" (English (British)).
3094 2005-02-15 Martin Kretzschmar <martink@gnome.org>
3096 * shell/ev-window.c (update_window_title): replace newlines in
3097 the title by spaces. Bug #166107.
3099 2005-02-14 Martin Kretzschmar <martink@gnome.org>
3101 * shell/ev-view.c (ev_view_best_fit, ev_view_fit_width): add
3102 parameters providing allocation width and height without
3103 scrollbars and width of a possible vertical scrollbar. With this
3104 additional information the functions can work as
3105 intended. Unfortunately they're not idempotent. We should
3106 transform these commands to toggles. Fixes Bug #164976
3107 Initial patch by Stephane Loeuillet, then heavily modified.
3109 * shell/ev-view.h: update prototypes.
3111 * shell/ev-window.c (ev_window_cmd_view_best_fit)
3112 (ev_window_cmd_view_page_width): provide EvView fit functions with
3113 all the information they need. Formulas to calculate this
3114 information taken from GtkScrolledWindow.
3116 2005-02-14 Crispin Flowerday <gnome@flowerday.cx>
3118 * shell/ev-sidebar-thumbnails.c: Ensure that after we have
3119 created a thumbnail, the list store is updated to know
3120 that the thumbnail is set. Fixes bug #166792
3122 2005-02-11 Bryan Clark <clarkbw@cvs.gnome.org>
3124 * shell/ev-window.c: fixed typo, closes bug 166897
3126 * TODO: updated TODO with bug numbers that are relevant
3128 2005-02-09 Carlos Garcia Campos <carlosgc@gnome.org>
3130 * shell/ev-window.c: Support for DnD of files. Fixes #164813
3132 2005-02-09 Vincent Noel <vnoel@cox.net>
3134 * shell/ev-window.c: (set_action_properties): Set the "Previous"
3135 and "Next" toolbar buttons as important to make them stand out.
3137 2005-02-09 Marco Pesenti Gritti <marco@gnome.org>
3141 * ps/ps-document.c: (ps_document_finalize), (set_up_page),
3142 (start_interpreter), (stop_interpreter), (document_load),
3143 (ps_document_next_page), (ps_document_goto_page),
3144 (ps_document_set_page_size), (ps_document_widget_event),
3145 (ps_document_render):
3146 * shell/ev-page-view.c: (ev_page_view_dispose):
3147 * shell/ev-view.c: (ev_view_finalize), (expose_bin_window):
3149 Fix compilation on non-gcc platforms
3151 2005-02-09 Marco Pesenti Gritti <marco@gnome.org>
3158 * pdf/xpdf/Catalog.cc:
3161 Fix the fix for CAN-2004-0888
3163 2005-02-09 Luca Ferretti <elle.uca@libero.it>
3166 * data/evince-ui.xml:
3167 * shell/ev-stock-icons.c: (ev_stock_icons_init):
3168 * shell/ev-stock-icons.h:
3169 * shell/ev-window.c: (update_action_sensitivity),
3170 (ev_window_cmd_go_previous_page), (ev_window_cmd_go_next_page),
3171 (set_action_properties):
3173 Improve toolbar layout/icons
3175 2005-02-08 Marco Pesenti Gritti <marco@gnome.org>
3177 * pdf/xpdf/pdf-document.cc:
3179 Add warnings about unimplemented/unknown link
3182 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
3184 * ps/ps-document.c: (set_up_page):
3188 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
3190 * ps/ps-document.c: (start_interpreter):
3194 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
3196 * shell/ev-page-view.c: (ev_page_view_dispose):
3197 * shell/ev-view.c: (ev_view_finalize):
3198 * shell/ev-window.c: (ev_window_setup_document),
3199 (ev_window_dispose), (ev_window_init):
3201 Solve more refs issues.
3203 I commented out the page_view initialization for now:
3204 it was never destroyed (because it's never added
3205 to a container). Because of that we was leaking
3206 gs processes. Couldnt think to a clean fix.
3207 We need to figure this out, password view has the
3208 same issue probably.
3210 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
3212 * ps/ps-document.c: (ps_document_finalize),
3213 (ps_document_get_n_pages), (ps_document_get_page):
3215 Some cleanups, stop the interpreter on finalize
3217 * shell/ev-page-view.c: (ev_page_view_dispose),
3218 (ev_page_view_class_init):
3220 Release our reference on the document
3222 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
3226 * doc/debugging.txt:
3229 * lib/ev-debug.c: (log_module), (trap_handler), (ev_debug_init),
3230 (ev_profiler_new), (ev_should_profile), (ev_profiler_dump),
3231 (ev_profiler_free), (ev_profiler_start), (ev_profiler_stop):
3234 Add debugging helpers
3237 * ps/ps-document.c: (set_up_page), (start_interpreter),
3238 (stop_interpreter), (document_load), (ps_document_next_page),
3239 (ps_document_goto_page), (ps_document_set_page_size),
3240 (ps_document_widget_event), (ps_document_render):
3241 * shell/Makefile.am:
3242 * shell/ev-view.c: (expose_bin_window):
3243 * shell/main.c: (main):
3247 2005-02-07 Marco Pesenti Gritti <marco@gnome.org>
3249 * ps/ps-document.c: (ps_document_widget_event):
3251 Initialize message_window, this should make ps
3252 rendering really work! (Never noticed because I was
3253 testing with a ps that is causing gs to exit every time!)
3255 2005-02-07 Bryan Clark <clarkbw@cvs.gnome.org>
3257 * data/evince.schemas.in: updated simple error in applyto closing tag
3259 2005-02-07 Christian Persch <chpe@cvs.gnome.org>
3265 * data/evince-ui.xml:
3266 A data/evince.schemas.in:
3268 * shell/ev-stock-icons.c: (ev_stock_icons_init):
3269 * shell/ev-stock-icons.h:
3270 * shell/ev-window.c: (update_chrome_visibility),
3271 (update_chrome_flag), (ev_window_cmd_edit_find),
3272 (ev_window_update_fullscreen_popup), (ev_window_fullscreen),
3273 (ev_window_unfullscreen), (ev_window_focus_in_event),
3274 (ev_window_focus_out_event), (ev_window_cmd_leave_fullscreen),
3275 (ev_window_view_toolbar_cb), (ev_window_view_statusbar_cb),
3276 (ev_window_view_sidebar_cb), (find_bar_close_cb),
3277 (ev_window_dispose), (ev_window_class_init),
3278 (set_action_properties), (set_chrome_actions), (load_chrome),
3281 Implement fullscreen mode changes from bug #164776.
3282 Also implement persistent chrome toggles.
3284 2005-02-07 Jordi Mallach <jordi@sindominio.net>
3286 * configure.ac (ALL_LINGUAS): Added "ca" (Catalan).
3288 2005-02-04 Marco Pesenti Gritti <marco@gnome.org>
3294 Add another check for find interface
3298 2005-02-04 Marco Pesenti Gritti <marco@gnome.org>
3300 * shell/ev-application.c: (ev_application_open):
3301 * shell/ev-window.c: (ev_window_open):
3303 Open gzipped ps documents
3305 2005-02-04 Marco Pesenti Gritti <marco@gnome.org>
3308 * shell/ev-view.c: (set_document_page):
3310 Clamp page number, dont try to move to
3313 2005-02-04 Marco Pesenti Gritti <marco@gnome.org>
3315 * backend/ev-document-find.c: (ev_document_find_changed):
3316 * backend/ev-document-find.h:
3317 * pdf/xpdf/pdf-document.cc:
3318 * shell/ev-view.c: (jump_to_find_result), (ev_view_set_document):
3319 * shell/ev-window.c: (find_bar_search_changed_cb):
3321 Fix several bugs with find
3323 2005-02-04 Martin Kretzschmar <martink@gnome.org>
3325 * shell/ev-sidebar-thumbnails.c
3326 (ev_sidebar_thumbnails_select_page): do nothing unless we have a
3327 document. Prevents warning from scroll_to_cell.
3329 2005-02-02 Kjartan Maraas <kmaraas@gnome.org>
3331 * configure.ac: Add «nb» to ALL_LINGUAS too.
3333 Wed Feb 2 21:13:11 2005 Jonathan Blandford <jrb@redhat.com>
3335 * NOTES: New file with some random thoughts.
3339 * backend/ev-document-misc.c:
3340 (ev_document_misc_get_page_border_size): New function to
3341 canonicalize shadow drawing sizes. Possibly goofy.
3343 * shell/ev-view.c: (ev_view_size_request), (set_document_page),
3344 (ev_view_best_fit), (ev_view_fit_width):
3345 * pdf/xpdf/pdf-document.cc:
3346 * pixbuf/pixbuf-document.c: (pixbuf_document_get_page_size):
3347 * ps/ps-document.c: (ps_document_get_page_size):
3348 * backend/ev-document-misc.h:
3349 * backend/ev-document.c: (ev_document_get_page_size):
3350 * backend/ev-document.h: get_page_size now takes a page number
3351 parameter. Made all the backends/frontends honor it.
3353 * data/evince-ui.xml: Added a multiple-page mode. Uncomment to
3354 see. Doesn't work yet.
3356 * shell/Makefile.am:
3357 * shell/ev-page-view.[ch]: New multi-page view. Really rough.
3358 Doesn't do anything yet.
3360 * shell/ev-sidebar-thumbnails.c:
3361 (ev_sidebar_thumbnails_set_document): [1..n_pages] instead of
3364 * shell/ev-window.c: (update_action_sensitivity),
3365 (ev_window_setup_document), (ev_window_set_page_mode),
3366 (ev_window_page_mode_cb), (ev_window_init): Clean up the
3367 view-swapping code a bit so we can have multiple views on a
3368 document. Add the multi-page view, though it can't be turned on
3371 2005-02-01 Marco Pesenti Gritti <marco@gnome.org>
3373 * shell/ev-application.c: (ev_application_open):
3374 * shell/ev-view.c: (expose_bin_window):
3375 * shell/ev-window.c: (ev_window_open):
3377 Support eps and check document supports find
3378 before drawing highlightings in expose.
3380 2005-01-13 Jeff Muizelaar <jeff@nit.ca>
3382 * pixbuf/pixbuf-document.c:
3383 (pixbuf_document_thumbnails_get_dimensions),
3384 (pixbuf_document_document_thumbnails_iface_init):
3386 implement get_dimensions
3388 2005-02-01 Marco Pesenti Gritti <marco@gnome.org>
3395 2005-01-30 Marco Pesenti Gritti <marco@gnome.org>
3397 * shell/ev-view.c: (set_document_page):
3399 Scroll at the top of the page when changing page
3401 2005-01-30 Marco Pesenti Gritti <marco@gnome.org>
3403 * shell/ev-view.c: (ev_view_motion_notify_event):
3405 Do not redraw unnecessarily
3407 2005-01-30 Marco Pesenti Gritti <marco@gnome.org>
3409 * pdf/xpdf/pdf-document.cc:
3410 * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
3411 (expose_bin_window), (find_changed_cb):
3413 Yay! find works now... Now to find bugs...
3415 2005-01-30 Marco Pesenti Gritti <marco@gnome.org>
3417 * backend/ev-document-find.c: (ev_document_find_base_init),
3418 (ev_document_find_changed):
3419 * backend/ev-document-find.h:
3420 * pdf/xpdf/pdf-document.cc:
3421 * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
3422 (expose_bin_window), (ev_view_init), (set_document_page),
3423 (ensure_rectangle_is_visible), (jump_to_find_result),
3424 (jump_to_find_page), (find_changed_cb), (ev_view_set_document),
3425 (ev_view_find_next), (ev_view_find_previous):
3427 * shell/ev-window.c: (find_bar_previous_cb), (find_bar_next_cb):
3429 More work on find implementation, mostly there now
3431 2005-01-29 Marco Pesenti Gritti <marco@gnome.org>
3433 * backend/ev-backend-marshalers.list:
3434 * backend/ev-document-find.c: (ev_document_find_base_init),
3435 (ev_document_find_cancel), (ev_document_find_page_has_results),
3436 (ev_document_find_get_n_results), (ev_document_find_get_result),
3437 (ev_document_find_get_progress), (ev_document_find_changed):
3438 * backend/ev-document-find.h:
3440 Enanche the find interface to be really able to do
3443 * pdf/xpdf/pdf-document.cc:
3447 * shell/ev-view.c: (ev_view_finalize), (highlight_find_results),
3448 (expose_bin_window), (ev_view_init),
3449 (ev_view_get_find_status_message), (find_changed_cb),
3450 (ev_view_set_document), (set_document_page):
3452 Adapt to the new interface. A few things are regressed sorry,
3453 I will finish it soon.
3455 2005-01-28 Martin Kretzschmar <martink@gnome.org>
3457 * shell/ev-sidebar-thumbnails.c (ev_sidebar_thumbnails_destroy)
3458 (ev_sidebar_thumbnails_class_init): use G_DEFINE_TYPE-supplied
3459 ev_sidebar_thumbnails_parent_class variable, don't define another
3460 parent_class variable.
3462 * shell/ev-page-action.c (connect_proxy, ev_page_action_finalize)
3463 (ev_page_action_class_init): ditto.
3465 * pixbuf/pixbuf-document.c (pixbuf_document_finalize)
3466 (pixbuf_document_class_init): ditto.
3468 * backend/ev-link.c (ev_window_dispose, ev_link_class_init):
3471 * .cvsignore: ignore various valgrind output files.
3473 2005-01-27 Marco Pesenti Gritti <marco@gnome.org>
3475 * data/evince-ui.xml:
3476 * shell/Makefile.am:
3477 * shell/ev-history.c:
3478 * shell/ev-history.h:
3479 * shell/ev-navigation-action.c:
3480 * shell/ev-navigation-action.h:
3481 * shell/ev-view.c: (ev_view_finalize), (ev_view_go_to_link),
3482 (ev_view_set_page), (ev_view_fit_width):
3484 * shell/ev-window.c: (update_action_sensitivity),
3485 (ev_window_setup_document), (register_custom_actions):
3487 Kill session history
3489 2005-01-27 Marco Pesenti Gritti <marco@gnome.org>
3491 * shell/ev-window.c: (update_action_sensitivity):
3493 Fix inverted up/down buttons
3495 2005-01-27 Martin Kretzschmar <martink@gnome.org>
3497 * shell/ev-sidebar-thumbnails.c
3498 (ev_sidebar_thumbnails_select_page): make sure the selected
3499 thumbnail stays visible.
3501 2005-01-26 Martin Kretzschmar <martink@gnome.org>
3503 * shell/ev-window.c (ev_window_init): add GTK_SHADOW_IN to the
3504 scrolled window for Federico.
3506 2005-01-26 Ole Laursen <olau@hardworking.dk>
3508 * configure.ac: Added "da" (Danish) to ALL_LINGUAS.
3510 2005-01-26 Marco Pesenti Gritti <marco@gnome.org>
3513 * pdf/splash/SplashFTFontEngine.cc:
3515 Fix CID fonts with freetype 2.1.9
3517 2005-01-26 Bryan Clark <clarkbw@cvs.gnome.org>
3519 * TODO: added item for desktop icon thumbnailer
3521 Tue Jan 25 00:59:34 2005 Jonathan Blandford <jrb@redhat.com>
3523 * pdf/xpdf/pdf-document.cc (pdf_document_get_title): guard against
3524 unloaded docs when the title is accessed.
3526 * shell/ev-password-view.[hc]: New widget for displaying password
3529 * shell/ev-window.[ch]: Refactor password handling code to handle
3532 2005-01-24 Marco Pesenti Gritti <marco@gnome.org>
3540 2005-01-23 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
3542 * pdf/xpdf/pdf-document.cc (pdf_document_search_page_changed):
3543 ignore page offset here, to make search results independent of it,
3545 * shell/ev-view.c (expose_bin_window): but take offsets into
3546 account here. Bug #164932
3548 * pdf/xpdf/pdf-document.cc (pdf_document_get_link): divide by
3549 scale at the right time. Bug #164996
3551 2005-01-22 Martin Kretzschmar <martink@gnome.org>
3553 * pdf/xpdf/GlobalParams.cc: My 2005-01-05 change didn't actually
3554 fix the problem. Now I just removed the Adobe font names and hope
3555 that the URW fonts are always in outline format. Bug #164934
3557 * shell/ev-window.c (update_window_title): empty titles are
3558 useless, use filename in that case too.
3560 * NEWS: Add some content.
3562 2005-01-21 Bryan Clark <clarkbw@cvs.gnome.org>
3564 * TODO: added one more TODO item and a TODONE section :)
3566 2005-01-21 Martin Kretzschmar <martink@gnome.org>
3568 * ps/ps-document.h: add page_[xy]_offset fields.
3570 * ps/ps-document.c (ps_document_set_page_offset)
3571 (ps_document_render): Keep offset in consideration in a few
3572 places. Bug #164752 "postscript documents are not centered in
3575 * data/evince.desktop.in (X-GNOME-Bugzilla-Product):
3576 s/gpdf/evince/. Spotted by Stephane Loeuillet.
3578 * pixbuf/pixbuf-document.c (pixbuf_document_get_n_pages)
3579 (pixbuf_document_get_text, pixbuf_document_document_iface_init):
3580 stub out missing methods for complete EvDocument implementation.
3581 Fixes segfaults with Save A Copy and Copy actions.
3583 * ps/ps-document.c (ps_document_save, ps_document_get_text)
3584 (ps_document_document_iface_init): ditto.
3586 2005-01-21 Marco Pesenti Gritti <marco@gnome.org>
3590 * data/evince.desktop.in:
3594 2005-01-21 Marco Pesenti Gritti <marco@gnome.org>
3596 * shell/ev-view.c: (ev_view_button_press_event),
3597 (ev_view_motion_notify_event):
3599 Make selection work in any direction
3601 2005-01-21 Marco Pesenti Gritti <marco@gnome.org>
3604 * shell/ev-window.c: (set_short_labels), (ev_window_init):
3606 Use shorter labels for some of the toolbars items
3608 2005-01-21 Marco Pesenti Gritti <marco@gnome.org>
3610 * pdf/xpdf/pdf-document.cc:
3612 Check the links info is initialized before
3613 using it. Should fix a crash on startup.
3615 2005-01-21 Martin Kretzschmar <martink@gnome.org>
3617 * pixbuf/pixbuf-document.c
3618 (pixbuf_document_thumbnails_get_dimensions): force floating point
3619 division to calculate page_ratio. Fixes crash with landscape
3622 Thu Jan 20 18:56:35 2005 Jonathan Blandford <jrb@redhat.com>
3624 * shell/ev-view.c (ev_view_realize): make the bg color darker.
3626 2005-01-20 Martin Kretzschmar <martink@gnome.org>
3628 * shell/ev-view.c (set_document_page): unset has_selection when
3630 (set_document_page): handle paper size changes when the page
3631 changes (test with Free Culture, page 2).
3633 2005-01-20 Marco Pesenti Gritti <marco@gnome.org>
3635 * shell/ev-view.c: (ev_view_size_request), (ev_view_realize),
3636 (expose_bin_window), (ev_view_class_init), (ev_view_init):
3638 Use normal style color for the widget background and
3639 draw a black box around the page.
3641 2005-01-20 Marco Pesenti Gritti <marco@gnome.org>
3643 * pdf/xpdf/pdf-document.cc:
3645 Keep offset in consideration in a few places
3647 * shell/ev-view.c: (expose_bin_window):
3649 Set the offsets so that the document is ever centered
3651 2005-01-20 Bryan Clark <clarkbw@cvs.gnome.org>
3653 * TODO: Added TODO items and finished off the first todo item
3655 * AUTHORS: Updated AUTHORS section with piece from gpdf file and
3656 reflect current authors
3658 2005-01-20 Marco Pesenti Gritti <marco@gnome.org>
3660 * pdf/xpdf/pdf-document.cc:
3661 * shell/ev-view.c: (ev_view_set_cursor),
3662 (ev_view_motion_notify_event), (document_changed_callback),
3663 (set_document_page):
3665 Show a wait cursor while the page is rendering
3667 2005-01-20 Marco Pesenti Gritti <marco@gnome.org>
3669 * shell/ev-sidebar-thumbnails.c:
3670 (ev_sidebar_tree_selection_changed),
3671 (ev_sidebar_thumbnails_select_page):
3672 * shell/ev-sidebar-thumbnails.h:
3673 * shell/ev-view.c: (ev_view_set_document), (ev_view_can_go_back),
3674 (ev_view_can_go_forward):
3675 * shell/ev-window.c: (ev_window_open_page),
3676 (ev_window_setup_document), (update_current_page),
3677 (view_page_changed_cb), (ev_window_init):
3678 * shell/ev-window.h:
3680 Ensure thumbnails selection, toolbar page control and
3681 current page are in sync.
3683 2005-01-19 Marco Pesenti Gritti <marco@gnome.org>
3689 Wed Jan 19 01:10:57 2005 Jonathan Blandford <jrb@redhat.com>
3691 * backend/Makefile.am:
3692 * backend/ev-document-links.h:
3693 * backend/ev-document-security.c: (ev_document_security_get_type),
3694 (ev_document_security_has_document_security),
3695 (ev_document_security_set_password):
3696 * backend/ev-document-security.h:
3697 * backend/ev-document.c: (ev_document_error_quark):
3698 * backend/ev-document.h:
3700 * data/evince-password.glade:
3701 * pdf/xpdf/pdf-document.cc:
3702 * shell/Makefile.am:
3703 * shell/ev-password.c: (ev_password_set_bad_password_label),
3704 (ev_window_password_entry_changed_cb), (ev_password_dialog_new),
3705 (ev_password_dialog_get_password),
3706 (ev_password_dialog_set_bad_pass):
3707 * shell/ev-password.h:
3708 * shell/ev-window.c: (ev_window_get_attribute),
3709 (ev_window_set_property), (update_action_sensitivity),
3710 (ev_window_is_empty), (mime_type_supported_by_gdk_pixbuf),
3711 (ev_window_setup_document), (ev_window_get_password),
3712 (ev_window_open), (ev_window_cmd_save_as),
3713 (using_postscript_printer), (ev_window_print),
3714 (find_not_supported_dialog), (ev_window_cmd_edit_find),
3715 (update_fullscreen_popup), (ev_window_fullscreen),
3716 (ev_window_unfullscreen), (ev_window_cmd_view_fullscreen),
3717 (ev_window_focus_out_cb), (ev_window_cmd_help_about),
3718 (menu_item_select_cb), (find_bar_search_changed_cb),
3719 (ev_window_dispose), (ev_window_init):
3721 Add initial support for password-supported dialogs. This could be
3722 a lot cooler, but it'll do for now.
3724 2005-01-18 Marco Pesenti Gritti <marco@gnome.org>
3726 * pdf/xpdf/pdf-document.cc:
3727 * shell/ev-view.c: (status_message_from_link),
3728 (ev_view_set_status), (ev_view_set_cursor),
3729 (ev_view_motion_notify_event), (ev_view_init):
3730 * shell/ev-window.c: (view_status_changed_cb), (ev_window_init):
3732 Fix bugs in the links implementation and change cursor
3733 when hovering a link.
3735 2005-01-17 Bryan Clark <clarkbw@cvs.gnome.org>
3737 * viewer/.cvsignore: added cvsignore file for viewer directory
3739 * TODO: created TODO document
3741 2005-01-14 Dave Malcolm <dmalcolm@redhat.com>
3744 * shell/ev-view.c (ev_view_can_go_back), (ev_view_can_go_forward):
3745 new functions to help with implementation of sensitivity code
3746 * shell/ev-window.c (update_action_sensitivity): Fix sensitivity
3747 of all actions that might require it. Fixes a crash when you
3748 click on the Zoom actions in a window lacking a document.
3750 2005-01-13 Dave Malcolm <dmalcolm@redhat.com>
3752 * shell/ev-window.c (update_action_sensitivity): Fix sensitivity
3755 2005-01-13 Marco Pesenti Gritti <marco@gnome.org>
3757 * pixbuf/pixbuf-document.c: (pixbuf_document_get_link),
3758 (pixbuf_document_document_iface_init):
3759 * ps/ps-document.c: (ps_document_get_link),
3760 (ps_document_document_iface_init):
3761 * shell/ev-view.c: (ev_view_realize), (ev_view_button_press_event),
3762 (status_message_from_link), (ev_view_set_status),
3763 (ev_view_set_find_status), (ev_view_motion_notify_event),
3764 (ev_view_button_release_event), (ev_view_set_property),
3765 (ev_view_get_property), (ev_view_class_init), (ev_view_init),
3766 (ev_view_get_find_status_message), (update_find_results),
3767 (ev_view_get_status), (ev_view_get_find_status):
3769 * shell/ev-window.c: (view_status_changed_cb),
3770 (view_find_status_changed_cb), (ev_window_init):
3772 View status message support, use it to show the links.
3775 2005-01-13 Marco Pesenti Gritti <marco@gnome.org>
3777 * backend/ev-document.c: (ev_document_get_link):
3778 * backend/ev-document.h:
3779 * pdf/xpdf/pdf-document.cc:
3780 * shell/ev-application.c: (ev_application_open):
3781 * shell/ev-application.h:
3782 * shell/ev-sidebar-links.c: (selection_changed_cb):
3783 * shell/ev-view.c: (ev_view_button_release_event), (go_to_link),
3784 (ev_view_go_to_link):
3786 Add support for document links
3788 2005-01-13 Anders Carlsson <andersca@gnome.org>
3790 * shell/ev-page-action.c: (update_spin), (total_pages_changed_cb),
3792 Set the spin button limits correctly.
3794 * shell/ev-sidebar-thumbnails.c:
3795 (ev_sidebar_tree_selection_changed), (ev_sidebar_thumbnails_init):
3796 Support changing pages by clicking on the thumbnails.
3798 2005-01-13 Jeff Muizelaar <jeff@nit.ca>
3800 * pixbuf/pixbuf-document.c:
3801 (pixbuf_document_thumbnails_get_dimensions),
3802 (pixbuf_document_document_thumbnails_iface_init):
3804 implement get_dimensions
3806 2005-01-13 Marco Pesenti Gritti <marco@gnome.org>
3808 * ps/ps-document.c: (ps_document_goto_page):
3810 Fix page switching on multipage documents
3812 2005-01-12 Jeff Muizelaar <jrmuizel@nit.ca>
3814 * pixbuf/pixbuf-document.c: (pixbuf_document_get_page_size):
3816 check for NULL before assigning to width and height parameters
3818 2005-01-12 Jeff Muizelaar <jeff@nit.ca>
3820 * pixbuf/pixbuf-document.c: (pixbuf_document_class_init),
3821 (pixbuf_document_set_property), (pixbuf_document_get_property):
3823 implement get/set properties
3825 2005-01-12 Jeff Muizelaar <jeff@nit.ca>
3827 * pdf/xpdf/pdf-document.cc: (pdf_info_dict_get_string):
3829 return NULL instead of "Unknown", letting the title get set to
3830 the filename when the pdf has no title.
3832 2005-01-11 Marco Pesenti Gritti <marco@gnome.org>
3834 * ps/ps-document.c: (ps_document_get_page_count),
3835 (ps_document_goto_page):
3837 2005-01-11 Marco Pesenti Gritti <marco@gnome.org>
3839 * shell/ev-history.c: (ev_history_get_property),
3840 (ev_history_set_property), (ev_history_class_init),
3841 (ev_history_add_page), (ev_history_set_current_index):
3842 * shell/ev-navigation-action.c: (ev_navigation_action_set_history),
3843 (activate_menu_item_cb), (new_history_menu_item), (build_menu),
3844 (ev_navigation_action_finalize):
3845 * shell/ev-navigation-action.h:
3846 * shell/ev-view.c: (ev_view_set_document), (ev_view_go_back),
3847 (ev_view_go_forward), (ev_view_get_find_status_message),
3848 (history_index_changed_cb), (ev_view_set_history):
3850 * shell/ev-window.c: (update_total_pages), (ev_window_open),
3851 (update_current_page), (register_custom_actions):
3853 Implement history dropdowns
3855 2005-01-11 Marco Pesenti Gritti <marco@gnome.org>
3857 * shell/ev-history.c: (ev_history_init), (ev_history_add_link):
3858 * shell/ev-view.c: (ev_view_set_document), (ev_view_go_back),
3859 (ev_view_go_forward):
3860 * shell/ev-window.c: (register_custom_actions):
3862 Fix several history bugs
3864 2005-01-11 Kjartan Maraas <kmaraas@gnome.org>
3866 * configure.ac: Add «nb» to ALL_LINGUAS.
3868 2005-01-10 Marco Pesenti Gritti <marco@gnome.org>
3870 * backend/Makefile.am:
3871 * backend/ev-bookmark.c:
3872 * backend/ev-bookmark.h:
3873 * backend/ev-document-bookmarks.c:
3874 * backend/ev-document-bookmarks.h:
3875 * backend/ev-document-links.c: (ev_document_links_get_type),
3876 (ev_document_links_has_document_links),
3877 (ev_document_links_begin_read), (ev_document_links_get_link),
3878 (ev_document_links_get_child), (ev_document_links_next),
3879 (ev_document_links_free_iter):
3880 * backend/ev-document-links.h:
3881 * backend/ev-link.c: (ev_link_type_get_type), (ev_link_get_title),
3882 (ev_link_set_title), (ev_link_get_uri), (ev_link_set_uri),
3883 (ev_link_get_link_type), (ev_link_set_link_type),
3884 (ev_link_get_page), (ev_link_set_page), (ev_link_get_property),
3885 (ev_link_set_property), (ev_window_dispose), (ev_link_init),
3886 (ev_link_class_init), (ev_link_new_title), (ev_link_new_page),
3887 (ev_link_new_external):
3888 * backend/ev-link.h:
3889 * pdf/xpdf/pdf-document.cc:
3890 * shell/Makefile.am:
3891 * shell/ev-application.c: (ev_application_open_link):
3892 * shell/ev-application.h:
3893 * shell/ev-history.c: (ev_history_add_link), (ev_history_add_page),
3894 (ev_history_get_link_nth):
3895 * shell/ev-history.h:
3896 * shell/ev-sidebar-bookmarks.c:
3897 * shell/ev-sidebar-bookmarks.h:
3898 * shell/ev-sidebar-links.c: (ev_sidebar_links_destroy),
3899 (ev_sidebar_links_class_init), (selection_changed_cb),
3900 (ev_sidebar_links_construct), (ev_sidebar_links_init),
3901 (links_page_num_func), (ev_sidebar_links_new), (stack_data_free),
3902 (do_one_iteration), (populate_links_idle),
3903 (ev_sidebar_links_clear_document), (ev_sidebar_links_set_document):
3904 * shell/ev-sidebar-links.h:
3905 * shell/ev-sidebar.c: (ev_sidebar_set_document):
3906 * shell/ev-view.c: (go_to_link), (ev_view_go_to_link),
3909 * shell/ev-window.c: (ev_window_open_link), (ev_window_init):
3910 * shell/ev-window.h:
3912 Rename bookmark to link, and use "Index" for the sidebar panel.
3914 2005-01-09 Marco Pesenti Gritti <marco@gnome.org>
3916 * shell/Makefile.am:
3917 * shell/ev-application.c: (ev_application_open_bookmark):
3918 * shell/ev-application.h:
3919 * shell/ev-history.c: (ev_history_init), (free_links_list),
3920 (ev_history_finalize), (ev_history_class_init),
3921 (ev_history_add_link), (ev_history_add_page),
3922 (ev_history_get_link_nth), (ev_history_get_n_links),
3923 (ev_history_get_current_index), (ev_history_set_current_index),
3925 * shell/ev-history.h:
3926 * shell/ev-sidebar-bookmarks.c: (selection_changed_cb):
3927 * shell/ev-view.c: (ev_view_finalize), (ev_view_set_document),
3928 (set_document_page), (go_to_bookmark), (ev_view_go_to_bookmark),
3929 (go_to_index), (ev_view_go_back), (ev_view_go_forward),
3932 * shell/ev-window.c: (ev_window_open_bookmark),
3933 (ev_window_cmd_go_back), (ev_window_cmd_go_forward),
3934 (goto_page_cb), (register_custom_actions):
3935 * shell/ev-window.h:
3937 Initial history implementation. Needs work.
3939 2005-01-09 Martin Kretzschmar <martink@gnome.org>
3941 * pdf/xpdf/GDKSplashOutputDev.cc (redraw): fix pixbuf data offset.
3943 2005-01-09 Marco Pesenti Gritti <marco@gnome.org>
3945 * cut-n-paste/recent-files/egg-recent-item.c:
3946 * cut-n-paste/recent-files/egg-recent-item.h:
3947 * cut-n-paste/recent-files/egg-recent-model.c:
3948 * cut-n-paste/recent-files/egg-recent-util.c:
3949 * cut-n-paste/recent-files/egg-recent-view-gtk.c:
3950 * cut-n-paste/recent-files/egg-recent-view.c:
3954 2005-01-08 Martin Kretzschmar <martink@gnome.org>
3956 * pdf/splash/Splash.cc (clear, drawPixel, drawSpan, xorSpan, getPixel)
3957 (fillGlyph, fillImageMask, drawImage):
3958 pdf/splash/SplashBitmap.cc (SplashBitmap, ~SplashBitmap, writePNMFile):
3959 pdf/splash/SplashTypes.h:
3960 pdf/xpdf/SplashOutputDev (startPage, getColor, imageSrc): implement RGB8
3961 packed mode for Splash.
3963 * pdf/xpdf/GDKSplashOutputDev.cc (GDKSplashOutputDev, redraw): use
3964 RGB8 packed mode, eliminates the pixbuf data creation loop.
3966 * shell/ev-print-job.c (ev_print_job_finalize)
3967 (ev_print_job_set_property, ev_print_job_get_property)
3968 (ev_print_job_set_gnome_print_job, ev_print_job_set_document)
3969 (ev_print_job_use_print_dialog_settings, idle_print_handler)
3970 (print_closure_finalize, ev_print_job_print): implement
3971 printing (for backends with EvPsExporter)
3973 * shell/ev_print_job.h: update prototypes.
3975 * shell/ev-window.c (ev_window_print): unref print job after
3978 * shell/ev-view.c (ev_view_set_document): don't connect to "found"
3979 unless the document implements the EvDocumentFind interface.
3981 2005-01-08 Satoru SATOH <ss@gnome.gr.jp>
3983 * configure.ac: Added ja to ALL_LINGUAS.
3985 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
3987 * pdf/xpdf/pdf-document.cc:
3989 add a FIXME. We should probably not allocate
3990 a bookmark object every time
3992 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
3994 * shell/ev-application.c: (ev_application_open),
3995 (ev_application_open_bookmark):
3996 * shell/ev-application.h:
3998 Add a way to open bookmarks
4000 * backend/ev-bookmark.c: (ev_bookmark_get_uri),
4001 (ev_bookmark_set_uri), (ev_bookmark_get_property),
4002 (ev_bookmark_set_property), (ev_bookmark_class_init),
4003 (ev_bookmark_new_title), (ev_bookmark_new_link),
4004 (ev_bookmark_new_external):
4006 Support for external uris, better constructors.
4008 * backend/ev-bookmark.h:
4009 * pdf/xpdf/pdf-document.cc:
4010 * shell/ev-sidebar-bookmarks.c: (selection_changed_cb):
4012 Handle external uris
4014 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
4016 * shell/ev-sidebar-bookmarks.c: (selection_changed_cb),
4017 (ev_sidebar_bookmarks_construct), (do_one_iteration):
4019 Hook up bookmarks navigation
4021 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
4023 * backend/Makefile.am:
4024 * backend/ev-bookmark.c: (ev_bookmark_type_get_type),
4025 (ev_bookmark_get_title), (ev_bookmark_set_title),
4026 (ev_bookmark_get_bookmark_type), (ev_bookmark_set_bookmark_type),
4027 (ev_bookmark_get_page), (ev_bookmark_set_page),
4028 (ev_bookmark_get_property), (ev_bookmark_set_property),
4029 (ev_window_dispose), (ev_bookmark_init), (ev_bookmark_class_init),
4031 * backend/ev-bookmark.h:
4032 * backend/ev-document-bookmarks.c:
4033 (ev_document_bookmarks_get_bookmark):
4034 * backend/ev-document-bookmarks.h:
4035 * pdf/xpdf/pdf-document.cc:
4036 * shell/ev-sidebar-bookmarks.c: (do_one_iteration):
4038 Add a bookmark object to the backend and use it instead of get_values
4040 2005-01-07 Marco Pesenti Gritti <marco@gnome.org>
4042 * data/evince-ui.xml:
4044 Cleanup and add select all.
4046 * shell/ev-view.c: (ev_view_select_all),
4047 (ev_view_button_press_event):
4049 * shell/ev-window.c: (ev_window_cmd_edit_select_all):
4052 Clear selection on click.
4054 Fri Jan 7 01:28:58 2005 Jonathan Blandford <jrb@redhat.com>
4056 * shell/ev-sidebar-thumbnails.c
4057 (ev_sidebar_thumbnails_set_document): forgot to unref the
4060 Fri Jan 7 01:22:48 2005 Jonathan Blandford <jrb@redhat.com>
4062 * shell/ev-sidebar-thumbnails.c: fill in the thumbnails starting
4063 at the visible page, not just linearly. This makes it look fast.
4065 Thu Jan 6 18:48:11 2005 Jonathan Blandford <jrb@redhat.com>
4067 * backend/ev-document-misc.c
4068 (ev_document_misc_get_thumbnail_frame): fill in the thumbnail with
4070 * backend/ev-document-thumbnails.h: New interface to get the size
4073 2005-01-06 Jeremy Katz <katzj@redhat.com>
4075 * shell/Makefile.am (evince_SOURCES): Add ev-utils.[ch] so that
4078 Wed Jan 5 15:38:28 2005 Jonathan Blandford <jrb@redhat.com>
4080 * pdf/xpdf/pdf-document.cc (bitmap_to_pixbuf): bypass
4081 GDKSplashOutputDev and just use a normal SplashOutputDev. Speeds
4084 * shell/ev-sidebar-thumbnail.c: start of some profiling code.
4086 2005-01-05 Martin Kretzschmar <martink@gnome.org>
4088 * pdf/xpdf/GlobalParams.cc (displayFontTabFc): match only outline
4089 fonts. Should fix font problems on systems that have the base
4090 fonts in bitmap format. Reported by James Henstridge
4091 <james@jamesh.id.au>.
4093 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
4096 * pdf/xpdf/GfxState.cc:
4098 Fix for CAN-2004-1125
4100 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
4102 * shell/ev-view.c: (ev_view_copy):
4104 * shell/ev-window.c: (ev_window_cmd_edit_copy):
4106 Implement Edit->Copy
4108 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
4110 * backend/ev-document.c: (ev_document_get_text):
4111 * backend/ev-document.h:
4112 * pdf/xpdf/pdf-document.cc:
4113 * shell/ev-view.c: (ev_view_realize), (expose_bin_window),
4114 (ev_view_primary_get_cb), (ev_view_primary_clear_cb),
4115 (ev_view_update_primary_selection), (ev_view_button_press_event),
4116 (ev_view_motion_notify_event), (ev_view_button_release_event):
4118 Beginnings of clipboard support. Incomplete but primary sort
4121 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
4123 * shell/ev-view.c: (ev_gdk_color_to_rgb), (draw_rubberband),
4124 (expose_bin_window):
4126 Nicer rubberband drawing, from GtkIconView.
4128 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
4130 * backend/ev-document.c: (ev_document_save):
4131 * backend/ev-document.h:
4132 * data/evince-ui.xml:
4133 * pdf/xpdf/pdf-document.cc:
4134 * shell/ev-window.c: (save_error_dialog), (ev_window_cmd_save_as):
4136 Implement "Save a copy..." menu item
4138 2005-01-05 Marco Pesenti Gritti <marco@gnome.org>
4140 * shell/ev-view.c: (ev_view_zoom):
4142 Queue a resize when zoom changes
4144 Wed Jan 5 02:33:06 2005 Jonathan Blandford <jrb@redhat.com>
4146 * backend/ev-document-misc.[ch]: New misc file to do simple drop
4149 * pdf/xpdf/pdf-document.cc: use the drop shadows in both types of
4152 Tue Jan 4 22:32:32 2005 Jonathan Blandford <jrb@redhat.com>
4154 * pdf/xpdf/pdf-document.cc
4155 (pdf_document_thumbnails_get_page_pixbuf): poor man's dropshadow.
4157 Tue Jan 4 21:25:05 2005 Jonathan Blandford <jrb@redhat.com>
4159 * pdf/xpdf/pdf-document.cc: Do real thumbnailing of PDF files.
4160 It's slow, but I'll speed it up next!
4162 2005-01-04 Jeff Muizelaar <jrmuizel@nit.ca>
4164 * shell/main.c (load_files):
4166 use gnome_vfs_make_uri_from_shell_arg so that relative paths work
4167 from the command line and because it seems more appropriate.
4169 2005-01-04 Marco Pesenti Gritti <marco@gnome.org>
4171 * data/evince-ui.xml:
4172 * shell/ev-window.c: (update_action_sensitivity),
4173 (ev_window_cmd_go_page_up), (ev_window_cmd_go_page_down):
4175 s/next page/page down
4176 s/previous page/page up
4178 2005-01-04 Marco Pesenti Gritti <marco@gnome.org>
4180 * data/evince-ui.xml:
4182 Change the layout to match clarkbw design.
4184 * shell/Makefile.am:
4185 * shell/ev-navigation-action.c: (build_menu), (menu_activated_cb),
4186 (set_tooltip_cb), (connect_proxy), (ev_navigation_action_init),
4187 (ev_navigation_action_finalize),
4188 (ev_navigation_action_set_property),
4189 (ev_navigation_action_get_property),
4190 (ev_navigation_action_class_init):
4191 * shell/ev-navigation-action.h:
4193 Implement clarkbw toolbar navigation controls (incomplete)
4195 * shell/ev-page-action.c: (update_label), (update_spin),
4196 (value_changed_cb), (create_tool_item), (connect_proxy),
4197 (ev_page_action_init), (ev_page_action_finalize),
4198 (ev_page_action_set_property), (ev_page_action_get_property),
4199 (ev_page_action_set_current_page),
4200 (ev_page_action_set_total_pages), (ev_page_action_class_init):
4201 * shell/ev-page-action.h:
4203 Implement a page switcher in the toolbar
4205 * shell/ev-view.c: (ev_view_scroll_view):
4206 * shell/ev-window.c: (update_total_pages), (ev_window_open),
4207 (update_current_page), (view_page_changed_cb), (goto_page_cb),
4208 (register_custom_actions), (ev_window_init):
4210 Change page on PageUp/Down.
4212 Tue Jan 4 03:22:56 2005 Jonathan Blandford <jrb@redhat.com>
4214 * pdf/xpdf/pdf-document.cc
4215 (pdf_document_thumbnails_get_thumbnail): initial stab at
4216 implementing thumbnail support for pdfs. It only does documents
4217 with precached pdfs now.
4219 Mon Jan 3 17:22:25 2005 Jonathan Blandford <jrb@redhat.com>
4221 * shell/ev-sidebar-thumbnails.c (do_one_iteration): move the
4222 thumbnail code into a time-based idle as well. Also, turn off the
4223 shadow temporarily as it's really slow.
4225 2005-01-03 Marco Pesenti Gritti <marco@gnome.org>
4227 * backend/ev-document.c: (ev_document_class_init):
4228 * pdf/xpdf/pdf-document.cc:
4229 * shell/ev-window.c: (ev_window_open):
4231 Fix document title bugs and fallback to
4232 filename when not available.
4234 2005-01-03 Marco Pesenti Gritti <marco@gnome.org>
4236 * backend/ev-document.c: (ev_document_get_type),
4237 (ev_document_class_init), (ev_document_load),
4238 (ev_document_get_title):
4239 * backend/ev-document.h:
4240 * pdf/xpdf/pdf-document.cc:
4241 * ps/ps-document.c: (ps_document_set_property),
4242 (ps_document_get_property), (ps_document_class_init),
4246 * shell/ev-window.c: (update_window_title), (ev_window_open),
4249 Initial support for document title. Not working yet.
4251 2005-01-02 Marco Pesenti Gritti <marco@gnome.org>
4253 * shell/ev-view.c: (ev_view_realize), (ev_view_button_press_event):
4255 Grab focus on the view when clicking it
4257 2005-01-02 Marco Pesenti Gritti <marco@gnome.org>
4259 * shell/ev-marshal.list:
4260 * shell/ev-view.c: (ev_view_realize), (add_scroll_binding),
4261 (ev_view_scroll_view), (ev_view_class_init), (ev_view_init):
4263 Add key bindings to the view. Now if the focus would work
4266 2005-01-02 Marco Pesenti Gritti <marco@gnome.org>
4269 * backend/Makefile.am:
4272 * dvi/dvilib/Makefile.am:
4273 * pdf/xpdf/Makefile.am:
4279 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
4281 * shell/ev-view.c: (ev_view_realize):
4283 Fix mouse wheel scrolling
4285 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
4291 * ps/ps-document.c: (catchPipe), (ps_document_init),
4292 (ps_document_class_init), (ps_document_cleanup),
4293 (ps_document_finalize), (send_ps), (ps_document_get_orientation),
4294 (set_up_page), (close_pipe), (is_interpreter_ready),
4295 (interpreter_failed), (output), (input), (start_interpreter),
4296 (stop_interpreter), (file_length), (file_readable),
4297 (check_filecompressed), (check_pdf), (compute_xdpi),
4298 (compute_ydpi), (compute_size), (ps_document_enable_interpreter),
4299 (ps_document_get_type), (ps_document_emit_error_msg),
4300 (document_load), (ps_document_next_page),
4301 (ps_document_get_current_page), (ps_document_get_page_count),
4302 (ps_document_goto_page), (ps_document_set_page_size),
4303 (ps_document_zoom_to_fit), (ps_document_set_zoom),
4304 (ps_document_load), (ps_document_get_n_pages),
4305 (ps_document_set_page), (ps_document_get_page),
4306 (ps_document_widget_event), (ps_document_set_target),
4307 (ps_document_set_scale), (ps_document_set_page_offset),
4308 (ps_document_get_page_size), (ps_document_render),
4309 (ps_document_document_iface_init):
4312 * shell/ev-window.c: (ev_window_open):
4314 Rename GtkGS to PSDocument
4316 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
4318 * ps/gtkgs.c: (gtk_gs_class_init):
4321 Some more leftover...
4323 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
4325 * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_get_orientation),
4326 (output), (stop_interpreter), (gtk_gs_emit_error_msg),
4327 (gtk_gs_zoom_to_fit), (gtk_gs_set_zoom):
4330 Remove unused code and make a lot of stuff private
4332 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
4334 * ps/gsdefaults.c: (gtk_gs_defaults_gconf_client),
4335 (gtk_gs_defaults_changed):
4341 Cleanup headers dependencies
4343 2005-01-01 Marco Pesenti Gritti <marco@gnome.org>
4348 * ps/gsdefaults.c: (gtk_gs_defaults_get_paper_sizes):
4350 * ps/gtkgs.c: (file_length), (file_readable),
4351 (check_filecompressed), (check_pdf), (gtk_gs_load),
4352 (gtk_gs_get_postscript):
4356 2004-12-31 Marco Pesenti Gritti <marco@gnome.org>
4361 * ps/gtkgs.c: (gtk_gs_set_zoom):
4365 2004-12-31 Marco Pesenti Gritti <marco@gnome.org>
4367 * ps/gtkgs.c: (gtk_gs_set_zoom), (gtk_gs_set_zoom_mode):
4369 Ensure the page is rerendered when changing zoom
4371 2004-12-31 Marco Pesenti Gritti <marco@gnome.org>
4373 * backend/ev-document.c: (ev_document_base_init),
4374 (ev_document_changed):
4375 * backend/ev-document.h:
4377 Add a changed event that is emitted when the page content
4378 changes. This is necessary to deal with the fact that
4379 in ps backend rendering happen asycrounously.
4380 This makes the ps backend mostly work.
4382 * pdf/xpdf/pdf-document.cc:
4386 * ps/gtkgs.c: (set_up_page), (gtk_gs_widget_event),
4387 (ps_document_set_target):
4391 * shell/ev-view.c: (document_changed_callback),
4392 (ev_view_set_document), (ev_view_set_page):
4394 Redraw on the changed signal
4396 2004-12-25 Raphael Higino <raphaelh@cvs.gnome.org>
4398 * configure.ac: Added pt_BR to ALL_LINGUAS.
4400 Fri Dec 24 00:48:44 2004 Jonathan Blandford <jrb@redhat.com>
4402 * backend/ev-document-bookmarks.c:
4403 (ev_document_bookmarks_get_child): *
4404 backend/ev-document-bookmarks.h: * pdf/xpdf/Makefile.am: *
4405 pdf/xpdf/pdf-document.cc: * pdf/xpdf/pdf-document.h: *
4406 shell/Makefile.am: * shell/ev-sidebar-bookmarks.c:
4407 (ev_sidebar_bookmarks_destroy),
4408 (ev_sidebar_bookmarks_class_init),
4409 (ev_sidebar_bookmarks_construct), (stack_data_free),
4410 (do_one_iteration), (populate_bookmarks_idle),
4411 (ev_sidebar_bookmarks_clear_document),
4412 (ev_sidebar_bookmarks_set_document): *
4413 shell/ev-sidebar-bookmarks.h: * shell/ev-sidebar.c:
4414 (ev_sidebar_add_page),
4415 (ev_sidebar_set_document): * shell/ev-window.c: (ev_window_open):
4416 Initial stab at a bookmarks sidebar. It doesn't navigate yet, but
4417 it displays both the topics and the page numbers.
4419 2004-12-23 Kristian Høgsberg <krh@redhat.com>
4421 * shell/ev-window.c (ev_window_view_sidebar_cb): Hook up sidebar
4423 * shell/ev-window.c (toggle_entries): Set sidebar default value to
4426 2004-12-23 Adam Weinberger <adamw@gnome.org>
4428 * configure.ac: Added en_CA to ALL_LINGUAS.
4430 2004-12-23 Martin Kretzschmar <martink@gnome.org>
4432 * ChangeLog: replace bottom of this ChangeLog (merged history of
4433 ggv and gpdf; where all paths were wrong and most of the files are
4434 not even in this tree) with ChangeLog (from arch) of the shell
4437 2004-12-23 Havoc Pennington <hp@redhat.com>
4439 * shell/ev-window.c: hook up potentially-questionable "find
4440 results status text" feature - something involving the sidebar or
4441 scrollbar or a continuous all-pages-on-giant-roll-of-paper-view
4442 might be better in the end.
4444 * shell/ev-view.c (ev_view_get_find_status_message): new function,
4445 with corresponding signal when it should be updated
4447 * shell/eggfindbar.c (egg_find_bar_set_status_text): new function
4449 2004-12-22 Havoc Pennington <hp@redhat.com>
4451 * pdf/xpdf/pdf-document.cc (pdf_document_find_begin): make search
4452 find stuff on other pages, sort of (only returns one result on
4453 invisible pages, to show they have results; updates full results
4454 for a page when you view it). Currently repaints the current page
4455 every time a new result is found on any page, which isn't so nice.
4457 2004-12-22 Havoc Pennington <hp@redhat.com>
4459 * shell/ev-window.c (ev_window_cmd_edit_find): display an error if
4460 the document doesn't support find (better ideas?)
4461 (find_bar_search_changed_cb): handle missing document or document
4462 that doesn't support find
4464 * pdf/xpdf/pdf-document.cc: port to implement the new
4467 * backend/ev-document-find.c: create a new interface for searching
4469 * backend/ev-document.h, backend/ev-document.c: delete the find stuff
4471 2004-12-23 Martin Kretzschmar <martink@gnome.org>
4473 * pdf/xpdf/Makefile.am (libpdfdocument_la_LIBADD): add
4476 * shell/ev-window.c (ev_window_print): add GnomePrintJob to
4477 EvPrintJob constructor arguments.
4479 * backend/ev-ps-exporter.c, backend/ev-ps-exporter.h: interface
4480 for documents that can export PostScript (page by page).
4482 * backend/Makefile.am (libevbackend_la_SOURCES): add them.
4484 * pdf/xpdf/pdf-document.cc (pdf_document_ps_export_begin)
4485 (pdf_document_ps_export_do_page, pdf_document_ps_export_end)
4486 (pdf_document_ps_exporter_iface_init:
4487 Implement EvPSExporter.
4489 * pdf/xpdf/Makefile.am (libxpdf_la_SOURCES): build PSOutputDev.
4491 2004-12-22 Anders Carlsson <andersca@gnome.org>
4493 * backend/Makefile.am:
4494 * backend/ev-document-thumbnails.c:
4495 (ev_document_thumbnails_get_type),
4496 (ev_document_thumbnails_get_thumbnail):
4497 * backend/ev-document-thumbnails.h:
4498 * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
4499 (pixbuf_document_thumbnails_get_thumbnail),
4500 (pixbuf_document_document_thumbnails_iface_init):
4501 * shell/Makefile.am:
4502 * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_destroy),
4503 (ev_sidebar_thumbnails_class_init), (ev_sidebar_thumbnails_init),
4504 (populate_thumbnails), (ev_sidebar_thumbnails_set_document):
4505 * shell/ev-sidebar-thumbnails.h:
4506 * shell/ev-sidebar.c: (ev_sidebar_init), (ev_sidebar_add_page),
4507 (ev_sidebar_set_document):
4508 * shell/ev-utils.c: (gaussian), (create_blur_filter),
4509 (create_shadow), (ev_pixbuf_add_shadow):
4511 Add thumbnail support.
4513 2004-12-22 Martin Kretzschmar <martink@gnome.org>
4515 * shell/ev-window.c (ev_window_cmd_file_print, ev_window_print)
4516 (using_postscript_printer): Set up a print dialog for "PostScript
4519 * shell/ev-print-job.h, shell/ev-print-job.c: stub classes for
4522 * shell/Makefile.am (evince_SOURCES): add ev-print-job.[ch]
4524 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
4526 * ps/gtkgs.c: (gtk_gs_init), (set_up_page),
4527 (ps_document_set_target), (ps_document_get_page_size),
4528 (ps_document_render):
4533 2004-12-22 Christian Rose <menthos@menthos.com>
4535 * configure.ac: Added "sv" to ALL_LINGUAS.
4537 Wed Dec 22 14:47:38 2004 Jonathan Blandford <jrb@redhat.com>
4539 * backend/ev-document-bookmarks.[ch]: new interface to indicate
4540 document supports bookmarks.
4542 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
4544 * ps/ggvutils.c: (ggv_file_readable):
4546 * ps/gtkgs.c: (check_filecompressed), (check_pdf),
4547 (gtk_gs_get_postscript):
4551 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
4553 * ps/gtkgs.c: (gtk_gs_init), (gtk_gs_class_init), (gtk_gs_cleanup),
4554 (gtk_gs_finalize), (gtk_gs_set_center), (set_up_page), (output),
4555 (start_interpreter), (compute_size), (gtk_gs_enable_interpreter),
4556 (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_reload),
4557 (gtk_gs_emit_error_msg), (gtk_gs_disable_interpreter),
4558 (gtk_gs_load), (gtk_gs_goto_page), (gtk_gs_set_page_size),
4559 (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
4560 (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
4561 (gtk_gs_set_antialiasing), (ps_document_load),
4562 (ps_document_render):
4565 Another check point for the ps backend. Now I can get it to show
4568 Wed Dec 22 13:41:01 2004 Jonathan Blandford <jrb@redhat.com>
4570 * shell/ev-sidebar.c (ev_sidebar_set_document): initial sidebar
4571 document setting code.
4573 2004-12-22 Anders Carlsson <andersca@gnome.org>
4575 * shell/eggfindbar.c: (entry_activate_callback):
4576 Animate the next button when activate is pressed.
4578 2004-12-22 Anders Carlsson <andersca@gnome.org>
4580 * shell/ev-window.c: (ev_window_cmd_edit_find),
4581 (update_fullscreen_popup), (ev_window_fullscreen),
4582 (ev_window_unfullscreen), (ev_window_state_event_cb),
4583 (ev_window_focus_out_cb), (find_bar_close_cb), (ev_window_init):
4584 Fix bugs in fullscreen code.
4586 2004-12-22 Anders Carlsson <andersca@gnome.org>
4590 * pixbuf/Makefile.am:
4591 * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
4592 (pixbuf_document_load), (pixbuf_document_get_n_pages),
4593 (pixbuf_document_set_page), (pixbuf_document_get_page),
4594 (pixbuf_document_set_target), (pixbuf_document_set_scale),
4595 (pixbuf_document_set_page_offset), (pixbuf_document_get_page_size),
4596 (pixbuf_document_render), (pixbuf_document_begin_find),
4597 (pixbuf_document_end_find), (pixbuf_document_finalize),
4598 (pixbuf_document_class_init),
4599 (pixbuf_document_document_iface_init), (pixbuf_document_init):
4600 * pixbuf/pixbuf-document.h:
4601 * shell/Makefile.am:
4602 * shell/ev-application.c: (ev_application_open):
4603 * shell/ev-window.c: (mime_type_supported_by_gdk_pixbuf),
4607 Tue Dec 21 21:45:43 2004 Soeren Sandmann <sandmann@redhat.com>
4610 * dvi/dvilib/Makefile.am:
4612 * configure.ac: Auto*ify dvi and dvi/dvilib
4614 * dvi/Makefile: Remove from CVS
4616 * dvi/dvilib/dl-pkfont.cc (unpack_bitmap): Fix uchar/uint
4619 * dvi/dvilib/dl-fontdefinition.{cc,hh}: New DviFontMap class
4621 * dvi/dvilib/dl-vffont.{cc,hh}: Many bugfixes to VF code.
4623 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
4626 * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_finalize),
4627 (gtk_gs_value_adjustment_changed), (compute_size),
4628 (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_new_from_file),
4629 (gtk_gs_center_page), (gtk_gs_load), (gtk_gs_set_page_size),
4630 (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
4631 (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
4632 (gtk_gs_start_scroll), (gtk_gs_get_postscript),
4633 (gtk_gs_set_adjustments), (gtk_gs_set_available_size),
4634 (ps_document_load), (ps_document_get_n_pages),
4635 (ps_document_set_page), (ps_document_get_page),
4636 (ps_document_set_target), (ps_document_set_scale),
4637 (ps_document_set_page_offset), (ps_document_get_page_size),
4638 (ps_document_render), (ps_document_begin_find),
4639 (ps_document_end_find), (ps_document_document_iface_init):
4641 * shell/Makefile.am:
4642 * shell/ev-window.c: (ev_window_open):
4644 Some work to integrate gtkgs with EvDocument
4646 2004-12-22 Anders Carlsson <andersca@gnome.org>
4648 * shell/ev-window.c: (update_fullscreen_popup),
4649 (screen_size_changed_cb), (destroy_exit_fullscreen_popup),
4650 (exit_fullscreen_button_clicked_cb),
4651 (fullscreen_popup_size_request_cb), (ev_window_fullscreen),
4652 (ev_window_unfullscreen), (ev_window_cmd_view_fullscreen),
4653 (ev_window_state_event_cb), (ev_window_init):
4654 Add fullscreen support from Epiphany.
4656 2004-12-22 Mark McLoughlin <mark@skynet.ie>
4658 * data/ev-stock-zoom-fit-width.png: fit-width
4659 stock icon from gpdf.
4661 * shell/ev-stock-icons.[ch]: copied from gpdf.
4663 * shell/main.c: (main): init stock icons.
4665 * shell/ev-window.c: use the fit-width icon.
4667 * data/evince-ui.xml: add zooming toolbar items.
4669 2004-12-22 Mark McLoughlin <mark@skynet.ie>
4672 (ev_view_best_fit), (ev_view_fit_width): because
4673 get_page_size() returns the scaled page size, we
4674 need to calculate the scale factor relative to
4675 the previous scale factor. Should really just
4676 add get_real_page_size().
4678 2004-12-22 Mark McLoughlin <mark@skynet.ie>
4680 * shell/ev-view.[ch]:
4681 (ev_view_zoom), (ev_view_zoom_in), (ev_view_zoom_out),
4682 (ev_view_normal_size), (ev_view_best_fit), (ev_view_fit_width):
4685 * shell/ev-window.c: (ev_window_cmd_view_zoom_in),
4686 (ev_window_cmd_view_zoom_out), (ev_window_cmd_view_normal_size),
4687 (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width):
4690 * pdf/xpdf/pdf-document.cc:
4691 (pdf_document_begin_find),
4692 (pdf_document_end_find): make static.
4694 2004-12-22 Martin Kretzschmar <martink@gnome.org>
4696 * pdf/xpdf/GlobalParams.h (setupBaseFontsFc): add prototype.
4698 * pdf/xpdf/GlobalParams.cc (displayFontTabFc): maps base font
4699 names to fontconfig patterns.
4700 (setupBaseFontsFc): setupBaseFonts reimplemented using fontconfig.
4702 * pdf/xpdf/pdf-document.cc (pdf_document_load): use
4705 2004-12-22 Marco Pesenti Gritti <marco@gnome.org>
4721 Import ggv backend. Not hooked up yet.
4723 2004-12-22 Mark McLoughlin <mark@skynet.ie>
4725 * shell/main.c: (load_files), (main): load files
4726 from the command line.
4728 2004-12-22 Mark McLoughlin <mark@skynet.ie>
4730 * configure.ac: don't require bonobo.
4732 * cut-n-paste/recent-files/*: kill bonobo recent
4735 * shell/ev-window.c:
4736 (ev_window_is_empty): upd.
4737 (unable_to_load), (ev_window_open): load backend
4738 based on the mime type.
4740 2004-12-22 Martin Kretzschmar <martink@gnome.org>
4742 * backend/.cvsignore: ignore generated marshalers source.
4744 * shell/main.c (main): this is not epiphany.
4746 2004-12-22 Havoc Pennington <hp@redhat.com>
4748 * shell/ev-view.c (ev_view_set_document): connect to "found" signal
4749 (expose_bin_window): draw find highlights
4751 * shell/ev-window.c (find_bar_search_changed_cb): implement
4753 * pdf/xpdf/pdf-document.cc (pdf_document_begin_find)
4754 (pdf_document_end_find): implement this interface
4756 * backend/ev-document.c (ev_document_found): add this to emit
4759 Tue Dec 21 23:57:37 2004 Owen Taylor <otaylor@redhat.com>
4761 * data/evince-ui.xml: Add a few more toolbar items.
4763 * shell/ev-window.c: Hook up page navigation toolbar
4766 * shell/ev-view.[ch]: add ev_view_set/get_page and
4767 a page-changed signal.
4769 * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc::
4770 Add ev_document_get_page().
4772 * shell/ev-window.c: Sensitize/desensitize navigation
4775 2004-12-21 Havoc Pennington <hp@redhat.com>
4777 * backend/ev-backend-marshal.c,
4778 backend/ev-backend-marshalers.list, backend/Makefile.am: add
4779 marshaler-generator thingy. I'm sure there's a better way to do
4780 this in the modern world.
4782 * backend/ev-document.h (struct _EvDocumentIface): add begin_find,
4783 end_find methods and "found" signal.
4785 * configure.ac: find glib-genmarshal
4787 Tue Dec 21 23:20:35 2004 Jonathan Blandford <jrb@redhat.com>
4789 * shell/ev-sidebar.c: Construct an actual sidebar.
4790 * shell/ev-sidebar-bookmarks.[ch]:
4791 * shell/ev-sidebar-thumbnails.[ch]: Stub out sidebars.
4793 Tue Dec 21 23:05:51 2004 Owen Taylor <otaylor@redhat.com>
4795 * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc:
4798 * shell/ev-view.c: Track the size from the document.
4800 Tue Dec 21 22:17:04 2004 Owen Taylor <otaylor@redhat.com>
4802 * pdf/xpdf/pdf-document.cc (pdf_document_load): PDFDoc
4803 constructor assumes ownership of the string passed in.
4805 * shell/ev-window.c (ev_window_open): Destroy the error
4806 dialog once we've displayed it.
4808 Tue Dec 21 21:58:56 2004 Owen Taylor <otaylor@redhat.com>
4810 * pdf/xpdf/pdf-document.cc shell/ev-view.c: Hook things up
4811 a bit, it works! (sort of)
4813 * pdf/xpdf/Makefile.am pdf/xpdf/pdf-document.cc:
4814 Move to .cc since we need to use C++ in the implementation.
4816 * shell/dummy.cc: Add a CC file to force evince
4817 to be linked as a C++ program.
4819 Tue Dec 21 21:07:55 2004 Owen Taylor <otaylor@redhat.com>
4821 * shell/ev-view.[ch]: Start of content-area widget.
4823 * shell/ev-window.c: Create a EvView, update it
4824 as we change documents.
4826 * shell/Makefile.am shell/ev-marshal.list: Add
4827 generated marshalers.
4829 Tue Dec 21 20:28:11 2004 Jonathan Blandford <jrb@redhat.com>
4831 * Makefile.am (SUBDIRS): move shell.
4833 Tue Dec 21 19:28:55 2004 Owen Taylor <otaylor@redhat.com>
4835 * pdf/{goo,fofi,splash,xpdf}/Makefile.am: Switch from
4836 .a to libtool convenience libraries.
4838 * shell/ev-window.c (ev_window_open): Hard code loading
4841 * backend/ev-document.h: Add a boolean return to load(),
4842 fix GError * to GError **.
4844 * pdf/xpdf/pdf-document.[ch] Makefile.am: Add a stub
4845 object for a PDF backend EvDocument.
4847 Tue Dec 21 18:55:06 2004 Søren Sandmann <sandmann@redhat.com>
4849 * dvi/*: New directory with the beginning of a .dvi backend.
4851 2004-12-21 Havoc Pennington <hp@redhat.com>
4853 * shell/eggfindbar.c (egg_find_bar_init): change buttons to
4854 previous/next instead of back/forward
4856 Tue Dec 21 18:26:24 2004 Owen Taylor <otaylor@redhat.com>
4858 * backend/ev-document.[ch]: Fix a couple of problems so
4861 Tue Dec 21 18:20:40 2004 Owen Taylor <otaylor@redhat.com>
4863 * viewer/* backend/* configure.ac Makefile.am: Move viewer directory
4864 to backend/ directory, rename EvViewer to EvDocument.
4866 2004-12-21 Havoc Pennington <hp@redhat.com>
4868 * shell/ev-window.c: hook up the find bar widget; now we just need
4869 a document to find things in
4871 * shell/eggfindbar.c: a find bar widget
4873 Tue Dec 21 17:20:16 2004 Jonathan Blandford <jrb@redhat.com>
4875 * shell/ev-sidebar.[ch]: initial sidebar boilerplate.
4877 Tue Dec 21 16:30:58 2004 Owen Taylor <otaylor@redhat.com>
4879 * pdf/**: Import of xpdf code from gpdf.
4881 * pdf/xpdf/xpdfconfig.h: Move the non-config.h config.h to xpdfconfig.h
4883 * pdf/splash/SplashFTFont.{cc,h} pdf/splash/SplashFTFont.h
4884 pdf/splash/SplashFTFontEngine.h pdf/splash/SplashFTFontFile.h:
4885 Fix FreeType includes.
4887 * pdf/xpdf/{Error.h GnomeVFSStream.cc ImageOutputDev.cc PDFDoc.cc\
4888 pdffonts.cc pdfimages.cc pdfinfo.cc pdftoppm.cc pdftops.cc
4889 pdftotext.cc PSOutputDev.cc PSOutputDev.h SplashOutputDev.h
4890 Stream.cc TextOutputDev.cc XPDFApp.cc xpdf.cc XPDFViewer.cc
4891 pdf/xpdf/Error.h PSOutputDev.h SplashOutputDev.h}:
4892 Include xpdfconfig.h
4894 Tue Dec 21 16:08:17 2004 Jonathan Blandford <jrb@redhat.com>
4896 * shell/ev-window.c (ev_window_dispose): dispose can be called
4899 2004-12-21 Havoc Pennington <hp@redhat.com>
4901 * shell/ev-window.c (ev_window_init): set title to Document Viewer
4904 * data/evince-ui.xml, shell/ev-window.c: add a bunch of stub menu
4905 items; really they should be synced with the strings, etc. from
4906 current gpdf, but just getting the boring typing out of the way
4908 2004-12-21 Marco Pesenti Gritti <marco@gnome.org>
4911 * shell/ev-application.c: (window_destroy_cb):
4912 * shell/ev-window.c:
4913 * shell/main.c: (main):
4915 Actually show the window...
4917 2004-12-21 Marco Pesenti Gritti <marco@gnome.org>
4920 * shell/Makefile.am:
4921 * shell/ev-application.c: (ev_application_class_init):
4922 * shell/ev-window.c: (ev_window_dispose), (ev_window_class_init):
4926 2004-12-21 Marco Pesenti Gritti <marco@gnome.org>
4928 Import to gnome cvs.
4930 * Remove copies of gpdf and ggv trees.
4931 * Rip out all the recursive configure code.
4932 * Remove bonobo machinery.
4933 * viewer/*: GInterfaces that backends should/can implement.
4935 2004-11-09 Martin Kretzschmar <m_kretzschmar@gmx.net>
4937 * shell/ev-window.c (ev_window_cmd_help_about): fix "documentors"
4940 2004-10-28 Martin Kretzschmar <m_kretzschmar@gmx.net>
4942 * shell/ev-application.c (EV_APPLICATION_GET_PRIVATE)
4943 (ev_application_finalize, ev_application_class_init)
4944 (ev_application_init): use GType instance private data for priv.
4946 * shell/ev-window.c (EV_WINDOW_GET_PRIVATE)
4947 (ev_window_finalize, ev_window_class_init)
4948 (ev_window_init): ditto.
4950 2004-10-27 Martin Kretzschmar <m_kretzschmar@gmx.net>
4952 * shell/ev-application.c (ev_application_new_window): make public
4953 (ev_application_show_initial_window): kill.
4955 * shell/ev-application.h: update prototypes.
4957 * shell/main.cc (main): inline ev_application_show_initial_window.
4959 2004-10-27 Martin Kretzschmar <m_kretzschmar@gmx.net>
4961 * shell/ev-application.c (ev_application_new_window): impl.
4962 (ev_application_show_initial_window): use it.
4963 (is_window_empty, ev_application_get_empty_window): returns an
4964 existing empty window or a new one.
4965 (ev_application_open): from ev_window_cmd_file_open.
4967 * shell/ev-application.h: update prototypes
4969 * shell/ev-window.c (ev_window_is_empty): impl.
4970 (ev_window_open): make public.
4971 (ev_window_cmd_file_open): use ev_application_open
4973 * shell/ev-window.h: update prototypes, remove unused.
4975 2004-10-26 Martin Kretzschmar <m_kretzschmar@gmx.net>
4977 * shell/ev-window.c (ev_window_destroy, ev_window_class_init):
4978 move destroy handler out of here...
4980 * shell/ev-application.c, shell/ev-application.h: ...into this new
4981 class. Also handles initial window creation.
4983 * shell/main.cc (main): use EvApplication to create initial
4986 2004-10-26 Martin Kretzschmar <m_kretzschmar@gmx.net>
4988 * Makefile.am (SUBDIRS): add cut-n-paste
4990 * cut-n-paste/Makefile.am: add
4992 * configure.ac: generate Makefiles in cut-n-paste
4994 2004-10-26 Martin Kretzschmar <m_kretzschmar@gmx.net>
4996 * shell/ev-window.c (ev_window_dispose): new, unref the ui_manager
4997 (ev_window_class_init): install ev_window_dispose.
4999 2004-10-25 Martin Kretzschmar <m_kretzschmar@gmx.net>
5001 * shell/ev-window.h, shell/ev-window.c: replace gchar with
5002 char (gchar looks stupid).
5004 2004-10-25 Martin Kretzschmar <m_kretzschmar@gmx.net>
5006 * po/de.po: updated German translation.
5008 2004-10-25 Martin Kretzschmar <m_kretzschmar@gmx.net>
5010 * configure.ac: add more pkg-config library checks for gnome-vfs,
5013 * gpdf/configure.in: temporarily disable libpaper
5014 checks. Otherwise I'd have to add the checks for the shell, too.
5016 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
5018 * shell/ev-window.c (ev_window_cmd_file_open): add ps+pdf, ps, pdf
5019 and * file filters to the file choose.
5021 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
5023 * po/de.po: Updated German translation.
5025 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
5027 * shell/ev-window.c: use "S" as mnemonic for Statusbar.
5029 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
5031 * data/evince-ui.xml: add View->Toolbar and View->Statusbar.
5033 * shell/ev-window.c (menu_item_select_cb, menu_item_select_cb)
5034 (ev_window_init): implement those menuitems.
5036 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
5038 * data/evince-ui.xml: add a toolbar (with FileOpen action)
5040 * shell/ev-window.c (ev_window_init): use the toolbar.
5042 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
5044 * shell/ev-window.c (ev_window_init): use menu translations
5046 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
5048 * configure.ac: add "de" to ALL_LINGUAS.
5050 * po/de.po: add German translation.
5052 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
5054 * Makefile.am (SUBDIRS): add po
5056 * configure.ac: check intltool, glib-gettext etc, generate
5059 * po, po/POTFILES.in, po/POTFILES.skip: new.
5061 2004-10-24 Martin Kretzschmar <m_kretzschmar@gmx.net>
5063 * shell/Makefile.am (INCLUDES): define GNOMELOCALEDIR which we
5064 already use (#ifdef ENABLE_NLS)
5066 * shell/ev-window.c (ev_window_cmd_help_about): fix two star
5067 pointer indirection thinko.
5069 * shell/main.c: include gi18n.h for bindtextdomain etc.
5071 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
5073 * shell/ev-window.c (menu_item_select_cb, menu_item_deselect_cb)
5074 (connect_proxy_cb, disconnect_proxy_cb, ev_window_init): show
5075 tooltips for menu items in the statusbar.
5077 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
5079 * configure.ac, data/Makefile.am, shell/Makefile.am: use
5080 pkgdatadir drop UIDIR
5082 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
5084 * data/evince-ui.xml: Add File->Open menu item
5086 * shell/ev-window.c (ev_window_cmd_file_open): impl. (shows a file
5087 chooser), hook it up in the ui manager.
5089 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
5091 * shell/ev-window.c: fix Help->About tooltip.
5093 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
5095 * configure.ac: set CFLAGS for libevprivate.
5097 * lib/ev-stock-icons.h, lib/ev-stock-icons.c: stock icon
5098 definitions, factory etc.
5100 * lib/Makefile.am: build libevprivate.a (only stock icon code).
5102 * shell/Makefile.am: link against libevprivate.a.
5104 * shell/ev-window.c (entries): add stock icon to Help->About.
5106 * shell/main.c (main): init stock icon code.
5108 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
5110 * lib/recent-files: egg recent files code
5112 * lib/Makefile.am: add.
5114 * Makefile.am: add lib subdir.
5116 * configure.ac: gen. lib/Makefile and lib/recent-files/Makefile,
5117 set CFLAGS for recent-files.
5119 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
5121 * configure.ac: disable -ansi and -pedantic gcc flags. They
5122 disable POSIX stuff in stdio.h, but egg-recent uses them.
5124 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
5126 * configure.ac: add --disable-deprecated flag (defaults to on in
5129 * shell/Makefile.am (INCLUDES): use it.
5131 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
5133 * shell/main.c: add missing #include.
5135 * shell/ev-window.c: fix for pedantic gcc.
5136 (ev_window_cmd_help_about): split license into paragraphs for
5137 translators and pedantic compilers.
5139 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
5141 * configure.ac: add more warning flags if compiling with gcc from
5142 cvs (or explicitly requested with --enable-more-warnings).
5144 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
5146 * data/evince-ui.xml: add File and File->Close menu.
5148 * shell/ev-window.c (ev_window_cmd_file_close_window): impl.
5149 (ev_window_destroy): quit after destroy.
5150 (ev_window_class_init): override GtkObject::destroy.
5151 (entries): install close_window callback.
5153 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
5155 * Makefile.am (SUBDIRS): add data subdir.
5157 * configure.ac (UIDIR): gen data/Makefile, define UIDIR. Require
5158 gtk+ 2.5.0 for GtkAboutDialog.
5160 * data/Makefile.am, data/evince-ui.xml: add, ui definition for the
5163 * shell/Makefile.am (INCLUDES): propagate UIDIR definition.
5165 * shell/ev-window.c (ev_window_init): create a menubar, using a ui
5167 (ev_window_cmd_help_about): about command, using GtkAboutDialog.
5169 2004-10-23 Martin Kretzschmar <m_kretzschmar@gmx.net>
5171 * shell/ev-window.c, shell/ev-window.h: Created an EvWindow class.
5173 2004-10-22 Martin Kretzschmar <m_kretzschmar@gmx.net>
5175 * shell/main.c: make it a trivial gtk+ program, adjust configure.ac
5177 2004-10-22 Martin Kretzschmar <m_kretzschmar@gmx.net>
5179 * shell/*: Added shell directory boilerplate, build it.
5181 2004-10-22 Martin Kretzschmar <m_kretzschmar@gmx.net>
5183 * configure.ac, Makefile.am: Added top-level configure.ac and