]> www.fi.muni.cz Git - evince.git/blob - ChangeLog
Pop messages from context message queue
[evince.git] / ChangeLog
1 2005-05-26  Nickolay V. Shmyrev <nshmyrev@yandex.ru>
2
3         * djvu/djvu-document.c:
4         
5         Pop messages from djvu context message queue.
6
7 2005-05-24  Nickolay V. Shmyrev <nshmyrev@yandex.ru>
8
9         * configure.ac, Makefile.am, shell/Makefile.am:
10         * tiff/Makefile.am, shell/ev-document-types.c:
11         
12         Cleanup tiff configure checks. Fix for bug 305218.
13
14 2005-05-24  Maxim V. Dziumanenko <mvd@mylinux.ua>
15
16         * configure.ac: Added "uk" to ALL_LINGUAS.
17
18 2005-05-22  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
19
20         * cut-n-paste/zoom-control/ephy-zoom.c:
21         (ephy_zoom_get_changed_zoom_level):
22         * cut-n-paste/zoom-control/ephy-zoom.h:
23         * shell/ev-view.c: (ev_view_scroll_event), (ev_view_set_property),
24         (ev_view_get_property), (ev_view_class_init), (ev_view_set_zoom):
25         * shell/ev-window.c: (ev_window_cmd_view_zoom_in),
26         (ev_window_cmd_view_zoom_out), (ev_window_zoom_changed_cb),
27         (zoom_control_changed_cb), (ev_window_init):
28         
29         Fix minor points related to moving best fit up. Introduce
30         "zoom" property and make zoom control change it's value on
31         notify::zoom signals. Fix for 305080.
32
33 2005-05-22  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
34
35         * data/evince-ui.xml:
36         * shell/ev-window.c: (set_view_actions_sensitivity):
37         
38         Use + and - as accels for zoom in and zoom out. Fix for 305001.
39
40 2005-05-22  Marco Pesenti Gritti  <mpg@redhat.com>
41
42         * configure.ac:
43
44         Depends on poppler 0.3.2
45
46 2005-05-22  Marco Pesenti Gritti  <mpg@redhat.com>
47
48         * cut-n-paste/recent-files/egg-recent-item.c:
49         (egg_recent_item_get_short_name):
50         * cut-n-paste/toolbar-editor/Makefile.am:
51         * cut-n-paste/toolbar-editor/egg-editable-toolbar.c:
52         (new_pixbuf_from_widget):
53         * cut-n-paste/toolbar-editor/egg-editable-toolbar.h:
54         * cut-n-paste/toolbar-editor/egg-marshal.c:
55         * cut-n-paste/toolbar-editor/egg-toolbar-editor.c:
56         * cut-n-paste/toolbar-editor/egg-toolbars-model.c:
57
58         Sync
59
60 Sat May 21 23:18:30 2005  Jonathan Blandford  <jrb@redhat.com>
61
62         * tiff/tiff-document.c: Rough TIFF backend.
63
64 2005-05-21  Marco Pesenti Gritti  <mpg@redhat.com>
65
66         * NEWS:
67         * configure.ac:
68         * cut-n-paste/toolbar-editor/Makefile.am:
69
70         Release 0.3.1
71
72 2005-05-21  Marco Pesenti Gritti  <mpg@redhat.com>
73
74         * shell/ev-view.c: (jump_to_find_result), (ev_view_can_find_next),
75         (ev_view_find_next), (ev_view_find_previous):
76
77         Remove the locks around get_n_results   
78
79 2005-05-21  Juerg Billeter  <j@bitron.ch>
80
81         * pdf/ev-poppler.c: (pdf_document_ps_exporter_begin):
82
83         Pass correct number of pages to poppler.
84
85 2005-05-21  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
86
87         * configure.ac:
88         * data/Makefile.am:
89         * data/evince.desktop.in: 
90         * data/evince.desktop.in.in:
91         * po/POTFILES.in:
92         
93         Add conditionally dvi and djvu to desktop types. Fix for 304658.
94
95 Sat May 21 00:21:30 2005  Jonathan Blandford  <jrb@redhat.com>
96
97         * shell/ev-view.c: (view_update_adjustments),
98         (view_set_adjustment_values): cast adjustmen->value to (int)
99         before using it.  Otherwise, we get off by a pixel in some
100         situations.
101
102         (draw_one_page): Draw the border on expose.
103
104 Fri May 20 22:05:25 2005  Jonathan Blandford  <jrb@redhat.com>
105
106         * *shell/ev-view.c: Patch from Nickolay V. Shmyrev to reset the
107         adjustment when the mode changes, #304923
108
109 Fri May 20 02:00:03 2005  Nickolay V. Shmyrev <nshmyrev@yandex.ru>
110
111         * shell/ev-view.c: Use gdk_widget_queue_draw to remove
112         flickering on resize but still use gdk_window_scroll on
113         scrolling
114
115 Fri May 20 01:46:57 2005  Jonathan Blandford  <jrb@redhat.com>
116
117         * shell/ev-view.c: Patch from Nickolay Shmyrev to fix the -p
118         option, #170458
119
120 Fri May 20 01:27:01 2005  Jonathan Blandford  <jrb@redhat.com>
121
122         * shell/ev-view.c: Patch from Nickolay Shmyrev to to scroll to
123         second page on page_changed if possible, #304669
124
125 Fri May 20 01:07:15 2005  Jonathan Blandford  <jrb@redhat.com>
126
127         * shell/ev-view.c (view_update_adjustments): Use gdk_window_scroll
128         instead of gtk_widget_queue_draw.  Massive speedups in scrolling.
129
130 Fri May 20 01:05:10 2005  Jonathan Blandford  <jrb@redhat.com>
131
132         * .cvsignore:
133         * shell/ev-view.c:(ev_view_size_allocate), (ev_view_class_init),
134         (zoom_for_size_fit_width), (zoom_for_size_best_fit),
135         (ev_view_zoom_for_size_presentation),
136         (ev_view_zoom_for_size_continuous_and_dual_page),
137         (ev_view_zoom_for_size_continuous),
138         (ev_view_zoom_for_size_dual_page),
139         (ev_view_zoom_for_size_single_page), (ev_view_set_zoom_for_size):
140         * shell/ev-view.h:
141         * shell/ev-window.c: (update_view_size),
142         (ev_window_sizing_mode_changed_cb):
143
144         Patch from Nickolay Shmyrev <nshmyrev@yandex.ru> to handle
145         the scrollbars.  It's not 100% right, but it's much closer.  Kills
146         an infinite loop, #304769
147
148
149 2005-05-18  Marco Pesenti Gritti <mpg@redhat.com>
150
151         * data/evince-ui.xml:
152         * shell/ev-view.c: (ev_view_scroll_view), (ev_view_class_init):
153         * shell/ev-window.c: (set_view_actions_sensitivity):
154
155         Make PgUp/Down behave like Space
156
157 2005-05-18  Marco Pesenti Gritti <mpg@redhat.com>
158
159         * backend/ev-ps-exporter.c: (ev_ps_exporter_begin):
160         * backend/ev-ps-exporter.h:
161         * pdf/ev-poppler.cc:
162         * ps/ps-document.c: (ps_document_ps_export_begin):
163         * shell/ev-print-job.c: (idle_print_handler):
164
165         Adapt to new poppler api
166
167 2005-05-18  Marco Pesenti Gritti <mpg@redhat.com>
168
169         * cut-n-paste/zoom-control/ephy-zoom-control.c:
170         (ephy_zoom_control_init):
171
172         Translate zoom levels
173
174 2005-05-18  Marco Pesenti Gritti <mpg@redhat.com>
175
176         * cut-n-paste/zoom-control/ephy-zoom.c:
177         (ephy_zoom_get_zoom_level_index):
178
179         Fix current zoom -> zoom control match
180
181 2005-05-18  James Bowes  <bowes@cs.dal.ca>
182
183         * shell/ev-window.c: (ev_window_init): Give focus to the ev-view,
184         rather than the scrolled_window that it's in. Fixes bug #304655.
185
186 Tue May 17 22:54:17 2005  Jonathan Blandford  <jrb@redhat.com>
187
188         * shell/ev-view.c: (view_update_adjustments),
189         (view_set_adjustment_values), (view_update_range_and_current_page),
190         (view_scroll_to_page), (set_scroll_adjustment),
191         (ev_view_set_scroll_adjustments), (add_scroll_binding_keypad),
192         (ev_view_scroll), (ev_view_scroll_view),
193         (ensure_rectangle_is_visible), (find_page_at_location),
194         (get_link_at_location), (go_to_link), (status_message_from_link),
195         (ev_view_size_request_continuous_dual_page),
196         (ev_view_size_request), (ev_view_size_allocate), (ev_view_realize),
197         (ev_view_unrealize), (ev_view_expose_event),
198         (ev_view_button_press_event), (ev_view_motion_notify_event),
199         (ev_view_button_release_event), (ev_gdk_color_to_rgb),
200         (draw_rubberband), (highlight_find_results), (draw_one_page),
201         (ev_view_finalize), (ev_view_destroy), (ev_view_class_init),
202         (ev_view_init), (find_changed_cb), (page_changed_cb),
203         (on_adjustment_value_changed), (ev_view_new),
204         (ev_view_set_document), (ev_view_set_zoom),
205         (ev_view_set_continuous), (ev_view_set_dual_page),
206         (ev_view_set_presentation), (ev_view_zoom_in), (ev_view_zoom_out),
207         (zoom_for_size_fit_width), (zoom_for_size_best_fit),
208         (ev_view_zoom_for_size_presentation),
209         (ev_view_zoom_for_size_continuous_dual_page),
210         (ev_view_zoom_for_size_continuous),
211         (ev_view_zoom_for_size_dual_page),
212         (ev_view_zoom_for_size_single_page), (ev_view_set_zoom_for_size),
213         (ev_view_get_status), (ev_view_set_status),
214         (update_find_status_message), (ev_view_get_find_status),
215         (ev_view_set_find_status), (jump_to_find_result),
216         (jump_to_find_page), (compute_selections), (clear_selection),
217         (ev_view_select_all), (get_selected_text), (ev_view_copy),
218         (ev_view_primary_get_cb), (ev_view_primary_clear_cb),
219         (ev_view_update_primary_selection),
220         (ev_view_create_invisible_cursor), (ev_view_set_cursor):
221         * shell/ev-view.h:
222         * shell/ev-window.c: (ev_window_open_page_label),
223         (ev_window_cmd_view_reload), (ev_window_sizing_mode_changed_cb),
224         (ev_window_init):
225         * shell/ev-window.h:
226         * shell/main.c: (load_files):
227
228         Massive code clean up from Nickolay Shmyrev.  Keep page offset
229         when resizing.  Remove the bin_window().  Also, patch from James
230         Bowes to fix command line page, #300641
231         
232 2005-05-17  Marco Pesenti Gritti  <mpg@redhat.com>
233
234         * data/evince-ui.xml:
235         * shell/ev-view.c:
236         * shell/ev-view.h:
237         * shell/ev-window.c: (update_action_sensitivity):
238
239         Get rid of View->Normal Size, it's just confusing
240
241 Tue May 17 00:51:21 2005  Jonathan Blandford  <jrb@redhat.com>
242
243         * backend/ev-document-info.h:
244         * backend/ev-document.c: (ev_document_info_free): Free the
245         EvDocumentInfo.
246
247         * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_dispose),
248         (clear_range), (add_range), (update_visible_range),
249         (adjustment_changed_cb), (ev_sidebar_thumbnails_init),
250         (ev_sidebar_thumbnails_set_document):
251         * shell/ev-window.c: (ev_window_setup_document): Only render the
252         visible thumbnails.  It takes an instant to render, but it uses
253         much less memory.
254
255 2005-05-16  Marco Pesenti Gritti  <mpg@redhat.com>
256
257         * shell/ev-sidebar-links.c: (popup_menu_cb):
258
259         Select first item
260
261 2005-05-16  Marco Pesenti Gritti  <mpg@redhat.com>
262
263         * lib/Makefile.am:
264         * shell/ev-sidebar-links.c: (build_popup_menu), (popup_menu_cb),
265         (button_press_cb), (ev_sidebar_links_construct):
266
267         Show the popup menu also on keybindings
268
269 2005-05-16  Marco Pesenti Gritti  <mpg@redhat.com>
270
271         * shell/ev-window.c: (ev_window_print), (ev_window_print_range):
272         * shell/ev-window.h:
273
274         Expose api to print a range (with dialog). Make private _print use
275         it.
276
277         * shell/ev-sidebar-links.c: (print_section_cb), (button_press_cb),
278         (ev_sidebar_links_construct):
279
280         Show a print context menu on linkx, it prints the selected
281         section.
282
283 2005-05-15  Carlos Garcia Campos <carlosgc@gnome.org>
284
285         * shell/ev-sidebar.c: make the drop down menu as width as the toggle
286         button.
287
288 2005-05-12  Marco Pesenti Gritti  <mpg@redhat.com>
289
290         * AUTHORS:
291
292         Update
293
294         * shell/ev-window.c: (build_comments_string),
295         (ev_window_cmd_help_about):
296
297         Show poppler version/backend and authors
298
299 2005-05-11  Marco Pesenti Gritti  <mpg@redhat.com>
300
301         * cut-n-paste/zoom-control/ephy-zoom.c:
302         (ephy_zoom_get_zoom_level_index):
303         * cut-n-paste/zoom-control/ephy-zoom.h:
304
305         Move the best fit items at the top of the list
306
307 2005-05-11  Marco Pesenti Gritti  <mpg@redhat.com>
308
309         * shell/ev-marshal.list:
310         * shell/ev-page-action.c: (ev_page_action_widget_class_init),
311         (activate_cb), (match_selected_cb), (activate_link_cb),
312         (connect_proxy), (ev_page_action_class_init):
313         * shell/ev-page-action.h:
314
315         Use signals to notify action activation. Hopefully
316         I did not break completion since I cant test...
317
318         * shell/ev-window.c: (activate_link_cb), (activate_label_cb),
319         (register_custom_actions):
320
321         Connect to page selector actions and also grab focus on
322         the view when activated.
323
324 Wed May 11 01:18:29 2005  Jonathan Blandford  <jrb@redhat.com>
325
326         * pdf/ev-poppler.cc:
327         * backend/ev-page-cache.c: make page size calculation consistent
328         and set it to (int)( width * scale + 0.5).  This makes the weird
329         line going through the middle of the page go away.
330
331         * shell/ev-view.c: move painting the background page after
332         checking the expose area covers us.
333
334 2005-05-11  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
335
336         * data/evince-password.glade:
337         
338         Mark labels as not translatable. Fix for bug 302842.
339
340 2005-05-10  Francisco Javier F. Serrador  <serrador@cvs.gnome.org>
341
342         * configure.ac: Added "es" to ALL_LINGUAS.
343
344 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
345
346         * data/evince-toolbar.xml:
347         * shell/ev-window.c: (update_action_sensitivity),
348         (ev_window_setup_document), (ev_window_set_page_mode),
349         (ev_window_init):
350
351         Remove some leftover code from jrb first continous
352         attempt. Use the new actions, we still need good icons
353         though...
354
355 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
356
357         * shell/ev-page-action.c: (update_pages_label), (connect_proxy):
358
359         Update label when connecting proxy. Fix a warning with NULL
360         page_cache.
361
362 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
363
364         * data/evince-ui.xml:
365         * shell/ev-page-action.c: (ev_page_action_grab_focus):
366         * shell/ev-page-action.h:
367         * shell/ev-window.c: (ev_window_cmd_focus_page_selector):
368
369         Add mnemonic for edit toolbar.
370         ctrl+l focus the page entry.
371
372 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
373
374         * lib/Makefile.am:
375         * shell/ev-window.c: (ev_window_cmd_edit_toolbar_cb),
376         (ev_window_init):
377         * shell/main.c: (main):
378
379         Put the toolbar xml in evince own dot dir
380
381 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
382
383         * shell/ev-window.c: (ev_window_init):
384
385         Make the toolbar not removable
386
387 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
388
389         * data/evince-ui.xml:
390         * shell/ev-sidebar-links.c: (ev_sidebar_links_get_treeview):
391         * shell/ev-sidebar-links.h:
392         * shell/ev-sidebar-thumbnails.c:
393         (ev_sidebar_thumbnails_get_treeview):
394         * shell/ev-sidebar-thumbnails.h:
395         * shell/ev-view.c: (ev_view_scroll), (ev_view_scroll_view),
396         (ev_view_class_init):
397         * shell/ev-view.h:
398         * shell/ev-window.c: (update_action_sensitivity),
399         (ev_window_cmd_scroll_forward), (ev_window_cmd_scroll_backward),
400         (set_view_actions_sensitivity), (view_actions_focus_in_cb),
401         (view_actions_focus_out_cb), (enable_view_actions_for_widget),
402         (ev_window_init):
403
404         This is evil... Make space/backspace global accelerators but
405         enable them only for some widgets (sidebars and view).
406         I dont like it, but I dont know a better way... :/
407
408 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
409
410         * shell/ev-page-action.c: (ev_page_action_widget_set_page_cache),
411         (ev_page_action_widget_finalize),
412         (ev_page_action_widget_class_init), (update_page_cache):
413
414         Keep a weak reference on proxy->page_cache so that we
415         dont try to disconnect the signal if the object is already
416         gone. Maybe there is a better way to cleanup reference handling
417         in page action though...
418
419 2005-05-10  Juerg Billeter  <j@bitron.ch>
420
421         * backend/ev-ps-exporter.c: (ev_ps_exporter_begin):
422         * backend/ev-ps-exporter.h:
423         * pdf/ev-poppler.cc: (pdf_document_ps_exporter_begin):
424         * ps/ps-document.c: (ps_document_ps_export_begin):
425         
426         Change api to pass print range to ps_exporter_begin. The pdf backend
427         requires this information.
428         
429         * shell/ev-print-job.c: (idle_print_handler):
430         
431         Adapt to api change
432
433 2005-05-10  Juerg Billeter  <j@bitron.ch>
434
435         * shell/ev-print-job.c: (ev_print_job_use_print_dialog_settings),
436         (idle_print_handler)
437         * shell/ev-window.c: (ev_window_print):
438
439         Support printing page range, based on patch by Amaury Jacquot
440
441 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
442
443         * data/evince-toolbar.xml:
444
445         Add zoom control to available items
446
447 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
448
449         * shell/ev-window.c: (update_action_sensitivity):
450
451         Set slash action insensitive when appropriate
452
453 2005-05-10  Christian Persch <chpe@gnome.org>
454
455         * cut-n-paste/zoom-control/ephy-zoom-action.c: (create_menu_item):
456
457         Fix warning on the overflow menu
458
459 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
460
461         * shell/ev-window.c: (sanity_check_uri), (ev_window_open):
462
463         Check for uri correctness/existence
464
465 2005-05-09  Juerg Billeter  <j@bitron.ch>
466
467         * shell/ev-window.c: (using_postscript_printer):
468
469         LPD printers use postscript, too
470
471 2005-05-09  Marco Pesenti Gritti  <mpg@redhat.com>
472
473         * shell/ev-window.c: (register_custom_actions):
474
475         The zoom one is actually sort of useful,
476         put it back
477
478 2005-05-09  Marco Pesenti Gritti  <mpg@redhat.com>
479
480         * shell/ev-window.c: (register_custom_actions):
481
482         Hide page/zoom controls from overflow, they
483         are useless.
484
485 2005-05-09  Marco Pesenti Gritti  <mpg@redhat.com>
486
487         * cut-n-paste/update-from-egg.sh:
488         
489         Share it between all cut-n-paste subdirs
490
491         * cut-n-paste/recent-files/Makefile.am:
492
493         Fix to use "global" update-from-egg.sh
494
495         * cut-n-paste/recent-files/egg-recent-model.c:
496         (egg_recent_model_changed_timeout), (egg_recent_model_finalize):
497         * cut-n-paste/recent-files/egg-recent-view-gtk.c:
498         (egg_recent_view_gtk_clear), (egg_recent_view_gtk_set_list),
499         (egg_recent_view_gtk_finalize), (egg_recent_view_gtk_set_menu):
500
501         Update from libegg
502
503         * cut-n-paste/toolbar-editor/Makefile.am:
504
505         Fix to use "global" update-from-egg.sh
506
507         * cut-n-paste/toolbar-editor/eggmarshalers.list:
508
509         Update from libegg
510
511 2005-05-09  Marco Pesenti Gritti <mpg@redhat.com>
512
513         * configure.ac:
514         * cut-n-paste/Makefile.am:
515         * cut-n-paste/recent-files/Makefile.am:
516         * cut-n-paste/toolbar-editor/.cvsignore:
517         * cut-n-paste/toolbar-editor/Makefile.am:
518         * cut-n-paste/toolbar-editor/egg-editable-toolbar.c:
519         (egg_editable_toolbar_get_type), (get_toolbar_position),
520         (get_n_toolbars), (get_dock_nth), (get_toolbar_nth), (find_action),
521         (drag_data_delete_cb), (drag_begin_cb), (drag_end_cb),
522         (drag_data_get_cb), (set_drag_cursor), (unset_drag_cursor),
523         (set_item_drag_source), (create_item_from_action), (create_item),
524         (data_is_separator), (drag_data_received_cb), (remove_toolbar_cb),
525         (popup_toolbar_context_menu_cb), (free_dragged_item),
526         (toolbar_drag_drop_cb), (toolbar_drag_motion_cb),
527         (toolbar_drag_leave_cb), (create_dock), (set_fixed_style),
528         (unset_fixed_style), (toolbar_changed_cb), (unparent_fixed),
529         (update_fixed), (toolbar_added_cb), (toolbar_removed_cb),
530         (item_added_cb), (item_removed_cb),
531         (egg_editable_toolbar_construct),
532         (egg_editable_toolbar_disconnect_model),
533         (egg_editable_toolbar_deconstruct),
534         (egg_editable_toolbar_set_model),
535         (egg_editable_toolbar_set_ui_manager),
536         (egg_editable_toolbar_set_property),
537         (egg_editable_toolbar_get_property),
538         (egg_editable_toolbar_class_init), (egg_editable_toolbar_init),
539         (egg_editable_toolbar_finalize), (egg_editable_toolbar_new),
540         (egg_editable_toolbar_new_with_model),
541         (egg_editable_toolbar_get_edit_mode),
542         (egg_editable_toolbar_set_edit_mode), (egg_editable_toolbar_show),
543         (egg_editable_toolbar_hide), (egg_editable_toolbar_set_fixed),
544         (egg_editable_toolbar_set_drag_dest), (fake_expose_widget),
545         (new_pixbuf_from_widget), (new_separator_pixbuf),
546         (update_separator_image), (style_set_cb),
547         (_egg_editable_toolbar_new_separator_image),
548         (egg_editable_toolbar_get_model):
549         * cut-n-paste/toolbar-editor/egg-editable-toolbar.h:
550         * cut-n-paste/toolbar-editor/egg-marshal.c:
551         * cut-n-paste/toolbar-editor/egg-toolbar-editor.c:
552         (egg_toolbar_editor_get_type), (compare_actions), (find_action),
553         (egg_toolbar_editor_set_ui_manager), (toolbar_removed_cb),
554         (egg_toolbar_editor_set_model), (egg_toolbar_editor_set_property),
555         (egg_toolbar_editor_get_property), (egg_toolbar_editor_class_init),
556         (egg_toolbar_editor_finalize), (egg_toolbar_editor_new),
557         (drag_begin_cb), (drag_end_cb), (editor_drag_data_received_cb),
558         (editor_drag_data_delete_cb), (drag_data_get_cb),
559         (elide_underscores), (set_drag_cursor), (event_box_realize_cb),
560         (editor_create_item), (update_editor_sheet), (setup_editor),
561         (egg_toolbar_editor_init), (egg_toolbar_editor_add_action),
562         (parse_item_list), (model_has_action), (update_actions_list),
563         (egg_toolbar_editor_load_actions):
564         * cut-n-paste/toolbar-editor/egg-toolbar-editor.h:
565         * cut-n-paste/toolbar-editor/egg-toolbars-model.c:
566         (egg_toolbars_model_get_type), (egg_toolbars_model_to_xml),
567         (safe_save_xml), (egg_toolbars_model_save), (toolbars_toolbar_new),
568         (toolbars_item_new), (free_toolbar_node), (free_item_node),
569         (egg_toolbars_model_get_flags), (egg_toolbars_model_set_flags),
570         (egg_toolbars_model_add_separator), (impl_add_item),
571         (parse_item_list), (egg_toolbars_model_add_toolbar),
572         (parse_toolbars), (egg_toolbars_model_load), (impl_get_item_id),
573         (impl_get_item_data), (impl_get_item_type),
574         (_egg_accumulator_STRING), (egg_toolbars_model_class_init),
575         (egg_toolbars_model_init), (free_toolbar),
576         (egg_toolbars_model_finalize), (egg_toolbars_model_new),
577         (egg_toolbars_model_remove_toolbar),
578         (egg_toolbars_model_remove_item), (egg_toolbars_model_move_item),
579         (egg_toolbars_model_n_items), (egg_toolbars_model_item_nth),
580         (egg_toolbars_model_n_toolbars), (egg_toolbars_model_toolbar_nth),
581         (egg_toolbars_model_add_item), (egg_toolbars_model_get_item_id),
582         (egg_toolbars_model_get_item_data),
583         (egg_toolbars_model_get_item_type):
584         * cut-n-paste/toolbar-editor/egg-toolbars-model.h:
585         * cut-n-paste/toolbar-editor/eggmarshalers.list:
586         * data/Makefile.am:
587         * data/evince-toolbar.xml:
588         * data/evince-ui.xml:
589         * data/hand-open.png:
590         * po/POTFILES.in:
591         * shell/Makefile.am:
592         * shell/ev-window.c: (update_chrome_visibility),
593         (ev_window_cmd_edit_toolbar_cb), (ev_window_cmd_edit_toolbar),
594         (ev_window_dispose), (ev_window_init):
595
596         Implement epiphany like toolbar editor. Based on patch by
597         Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
598
599 2005-05-09  Marco Pesenti Gritti  <mpg@redhat.com>
600
601         * shell/ev-sidebar-thumbnails.c: (page_changed_cb):
602
603         Use set_cursor instead of set_selection, so that
604         the keyboard focus moves too.
605
606 2005-05-09  Aleksey Kliger <akliger@gmail.com>
607
608         * dvi/mdvi-lib/tfmfile.c: (lookup_font_metrics):
609
610         Fix infinite loop when loading Type1 fonts
611
612 2005-05-09  Marco Pesenti Gritti  <mpg@redhat.com>
613
614         * data/evince-ui.xml:
615         * shell/ev-window.c:
616
617         Slash -> Find
618
619 2005-05-09  Thomas de Grenier de Latour <degrenier@easyconnect.fr>
620
621         * configure.ac:
622
623         Make --disable really disable
624
625 2005-05-07  Juerg Billeter  <j@bitron.ch>
626
627         * backend/ev-page-cache.c: (ev_page_cache_set_page_label):
628
629         Compare page labels even without has_labels set, fixes setting page
630         with entry
631
632 2005-05-09  Marco Pesenti Gritti  <mpg@redhat.com>
633
634         * shell/ev-view.c: (ev_view_create_invisible_cursor),
635         (ev_view_set_cursor), (ev_view_button_press_event),
636         (ev_view_motion_notify_event), (ev_view_button_release_event),
637         (ev_view_init):
638
639         Implement middle button scrolling. Based on a patch
640         by Tommi Komulainen <tommi.komulainen@iki.fi>.
641
642 2005-05-08  Marco Pesenti Gritti  <mpg@redhat.com>
643
644         * shell/ev-document-types.c: (get_slow_mime_type),
645         (get_document_type_from_mime), (ev_document_type_lookup):
646         * shell/ev-document-types.h:
647
648         Change api to lookup from uri. Do fast lookup first, if the
649         type is unknown try with data sniffing.
650
651         * shell/ev-window.c: (ev_window_open), (ev_window_open_uri_list):
652         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
653
654         Adapt to api change
655
656 2005-05-07  Marco Pesenti Gritti  <mpg@redhat.com>
657
658         * thumbnailer/Makefile.am:
659
660         Fix distcheck
661
662 2005-05-07  Marco Pesenti Gritti  <mpg@redhat.com>
663
664         * NEWS:
665         * configure.ac:
666
667         Release 0.3.0
668
669         * data/evince-ui.xml:
670
671         Hide presentation mode for now
672
673         * shell/ev-view.c: (highlight_find_results):
674
675         Show current find selection only on current page
676
677 2005-05-07  Marco Pesenti Gritti  <mpg@redhat.com>
678
679         * shell/ev-view.c: (ev_view_select_all):
680
681         Compute size of the actual page, not of
682         the current one.
683
684 2005-05-07  Marco Pesenti Gritti  <mpg@redhat.com>
685
686         * shell/ev-view.c: (clear_selection), (ev_view_finalize),
687         (view_rect_to_doc_rect), (compute_selections),
688         (ev_view_bin_expose), (ev_view_select_all), (get_selected_text),
689         (ev_view_copy), (ev_view_primary_get_cb),
690         (ev_view_primary_clear_cb), (ev_view_update_primary_selection),
691         (ev_view_button_press_event), (ev_view_motion_notify_event),
692         (ev_view_button_release_event), (page_changed_cb):
693
694         Fix text selection
695
696 2005-05-07  Marco Pesenti Gritti  <mpg@redhat.com>
697
698         * shell/ev-view.c: (compute_border), (get_page_extents),
699         (doc_rect_to_view_rect), (highlight_find_results),
700         (ev_view_bin_expose), (ev_view_select_all),
701         (ev_view_motion_notify_event), (update_find_status_message),
702         (jump_to_find_result), (jump_to_find_page):
703
704         First go at fixing search, still buggy
705
706 2005-05-04  Kristian Høgsberg  <krh@redhat.com>
707
708         * shell/ev-sidebar.c (ev_sidebar_init): Remove frame around
709         dropdown box and button at the top of the sidebar.
710
711 2005-05-02  James Bowes  <bowes@cs.dal.ca>
712
713         * configure.ac: Output zoom-control Makefile.
714         * cut-n-paste/Makefile.am: build zoom-control subdir.
715         * cut-n-paste/zoom-control/ephy-zoom-action.c:
716         * cut-n-paste/zoom-control/ephy-zoom-action.h:
717         * cut-n-paste/zoom-control/ephy-zoom-control.c:
718         * cut-n-paste/zoom-control/ephy-zoom-control.h:
719         * cut-n-paste/zoom-control/ephy-zoom.c:
720         * cut-n-paste/zoom-control/ephy-zoom.h: New files imported
721         from epiphany, and modified to add a separator into the menu.
722         * cut-n-paste/zoom-control/Makefile.am: Build zoom-control.
723         * data/evince-ui.xml: Replace old zoom toolbar actions with new
724         zoom-control action.
725         * shell/Makefile.am: Include zoom-control flags.
726         * shell/ev-view.c: (ev_view_set_zoom), (ev_view_get_zoom),
727         (ev_view_get_sizing_mode), (ev_view_zoom_in), (ev_view_zoom_out),
728         (ev_view_zoom_for_size_presentation),
729         (ev_view_zoom_for_size_continuous_and_dual_page),
730         (ev_view_zoom_for_size_continuous),
731         (ev_view_zoom_for_size_dual_page),
732         (ev_view_zoom_for_size_single_page), (ev_view_zoom_normal): 
733         s/ev_view_zoom/ev_view_set_zoom/ and make public, add 
734         ev_view_get_zoom and ev_view_get_sizing_mode.
735         * shell/ev-view.h:
736         * shell/ev-window.c: (update_action_sensitivity),
737         (update_sizing_buttons), (zoom_control_changed_cb),
738         (register_custom_actions): Initialize and use the zoom-control 
739         widget.
740
741 Sun May  1 00:46:47 2005  Jonathan Blandford  <jrb@redhat.com>
742
743         * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init): Change the
744         preview cache back to 1.  Don't know when it got set to 0.
745         
746         * shell/ev-view.c: (compute_border), (ev_view_realize),
747         (draw_one_page), (ev_view_set_property), (ev_view_get_property),
748         (ev_view_class_init), (ev_view_init), (ev_view_set_fullscreen),
749         (ev_view_get_fullscreen), (ev_view_set_presentation),
750         (ev_view_get_presentation), (ev_view_set_sizing_mode),
751         (ev_view_zoom_for_size_presentation), (ev_view_set_zoom_for_size):
752         * shell/ev-view.h:
753         * shell/ev-window.c:
754         (update_chrome_visibility),
755         (ev_window_cmd_continuous), (ev_window_cmd_dual),
756         (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width),
757         (update_document_mode), (ev_window_update_fullscreen_action),
758         (ev_window_fullscreen), (ev_window_unfullscreen),
759         (ev_window_cmd_view_fullscreen),
760         (ev_window_update_presentation_action),
761         (ev_window_run_presentation), (ev_window_stop_presentation),
762         (ev_window_cmd_view_presentation), (ev_window_state_event),
763         (ev_window_focus_in_event), (ev_window_focus_out_event),
764         (ev_window_cmd_escape), (ev_window_sidebar_visibility_changed_cb):
765         * data/evince-ui.xml: Initial presentation mode.  We should
766         probably hide this until it's done, as it's quite rough.  Also,
767         change full-screen to fullscreen and add two getters to EvView.
768
769 2005-04-29  Marco Pesenti Gritti  <mpg@redhat.com>
770
771         * shell/ev-page-action.c: (update_page_cache),
772         (ev_page_action_dispose):
773         * shell/ev-window.c: (destroy_fullscreen_popup),
774         (ev_window_create_fullscreen_popup):
775
776         Use connect_object rather than explicitly
777         disconnect on dispose.
778
779 2005-04-29  Marco Pesenti Gritti  <mpg@redhat.com>
780
781         * shell/ev-page-action.c: (update_page_cache),
782         (ev_page_action_dispose):
783
784 2005-04-28  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
785
786         * backend/ev-page-cache.c: (_ev_page_cache_new),
787         (ev_page_cache_set_page_label),
788         (ev_page_cache_has_nonnumeric_page_labels):
789         * backend/ev-page-cache.h:
790         * shell/ev-page-action.c: (update_pages_label):
791         
792         If all page labels are numeric, fallback to default
793         way to display number of pages. See bug 173185.
794
795 2005-04-28  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
796
797         * shell/ev-page-action.c: (ev_page_action_dispose):
798         * shell/ev-view.c: (view_update_range_and_current_page):
799         * shell/ev-window.c: (ev_window_dispose):
800         
801         Set page on scroll in continuous mode. Fixes bug 301986.
802         Also cleanup callbacks on destroy of EvWindow and EvPageAction.
803
804 2005-04-26  Marco Pesenti Gritti <mpg@redhat.com>
805
806         * configure.ac:
807
808         Require poppler 0.3.0
809
810 2005-04-26  Nickolay V. Shmyrev <nshmyrev@yandex.ru>
811         
812         * shell/Makefile.am, configure.ac: Fix build problems
813         with t1lib. Bug 301996.
814
815 2005-04-25  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
816
817         * shell/ev-view.c: (ev_view_scroll_event):
818         
819         Scroll up increase zoom
820
821 2005-04-25  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
822
823         * shell/ev-view.c: (ev_view_scroll_event), (ev_view_class_init),
824         (ev_view_set_sizing_mode),
825         (ev_view_zoom_for_size_continuous_and_dual_page),
826         (ev_view_zoom_for_size_continuous):
827         * shell/ev-window.c: (ev_window_cmd_view_best_fit),
828         (ev_window_cmd_view_page_width), (ev_window_cmd_view_zoom_in),
829         (ev_window_cmd_view_zoom_out), (ev_window_sizing_mode_changed_cb),
830         (ev_window_init):
831
832         Control + Scroll does zooming, Shift + Scroll scrolls horizontally
833         Fix for 165473 and 165472.
834
835 2005-04-24  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
836
837         * po/POTFILES.in:
838         * thumbnailer/Makefile.am:
839         * thumbnailer/evince-thumbnailer-djvu.schemas.in:
840         * thumbnailer/evince-thumbnailer-dvi.schemas.in:
841         * thumbnailer/evince-thumbnailer.schemas.in:
842         
843         Make thumbnailer schemas translatable. Fix for bug 301773
844         
845         * thumbnailer/evince-thumbnailer-djvu.schemas:
846         * thumbnailer/evince-thumbnailer-dvi.schemas:
847         * thumbnailer/evince-thumbnailer.schemas:
848
849         Removed files
850
851 Sun Apr 24 01:37:39 2005  Jonathan Blandford  <jrb@redhat.com>
852
853         * shell/ev-view.c (ev_view_init): forgot to set this.
854
855 Sun Apr 24 01:07:27 2005  Jonathan Blandford  <jrb@redhat.com>
856
857         * shell/ev-view.c: (find_page_at_location),
858         (get_link_at_location),
859         (ev_view_set_show_border), (ev_view_set_spacing),
860         (ev_view_zoom_for_size_continuous_and_dual_page),
861         (ev_view_zoom_for_size_continuous): Fix links for dual/continuous.
862         Also, add a quick fix measuring of widths.  Also, removed
863         ev_view_set_spacing and ev_view_set_show_border.
864         
865         * shell/ev-window.c: (ev_window_unfullscreen),
866         (ev_window_cmd_view_fullscreen): Don't adjust the border/spacing.
867
868 2005-04-24  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
869
870         * shell/ev-view.c: (view_update_range_and_current_page),
871         (page_changed_cb):
872         
873         Fix crash on exit and scrolling to page in continuous view.
874
875 Sat Apr 23 13:13:04 2005  Jonathan Blandford  <jrb@redhat.com>
876
877         * TODO:
878         * backend/ev-page-cache.c: (_ev_page_cache_new),
879         (ev_page_cache_get_max_width_size),
880         (ev_page_cache_get_max_height_size):
881         * backend/ev-page-cache.h:
882         * data/evince-ui.xml:
883         * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init):
884         * shell/ev-view.c: (view_update_adjustments),
885         (view_update_range_and_current_page), (get_bounding_box_size),
886         (ev_view_size_request_continuous_and_dual_page),
887         (ev_view_size_request_continuous),
888         (ev_view_size_request_dual_page),
889         (ev_view_size_request_single_page), (ev_view_size_request),
890         (ev_view_size_allocate), (get_page_extents), (draw_one_page),
891         (ev_view_bin_expose), (ev_view_expose_event),
892         (ev_view_set_property), (ev_view_get_property),
893         (ev_view_class_init), (ev_view_init), (ev_view_new),
894         (page_changed_cb), (ev_view_zoom), (ev_view_set_continuous),
895         (ev_view_set_dual_page), (ev_view_set_full_screen),
896         (ev_view_set_presentation), (ev_view_set_sizing_mode),
897         (ev_view_can_zoom_in), (ev_view_can_zoom_out), (ev_view_zoom_in),
898         (ev_view_zoom_out), (zoom_for_size_fit_width),
899         (zoom_for_size_best_fit),
900         (ev_view_zoom_for_size_continuous_and_dual_page),
901         (ev_view_zoom_for_size_continuous),
902         (ev_view_zoom_for_size_dual_page),
903         (ev_view_zoom_for_size_single_page), (ev_view_set_zoom_for_size),
904         (ev_view_show_cursor), (ev_sizing_mode_get_type):
905         * shell/ev-view.h:
906         * shell/ev-window.c: (update_action_sensitivity),
907         (ev_window_cmd_continuous), (ev_window_cmd_dual),
908         (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width),
909         (update_sizing_buttons), (ev_window_cmd_view_zoom_in),
910         (ev_window_cmd_view_zoom_out), (update_view_size),
911         (ev_window_set_sizing_mode), (ev_window_init):
912
913         Add Continuous and Dual page modes.
914
915 2005-04-23  James Bowes  <bowes@cs.dal.ca>
916
917         * dvi/dvi-document.c: (dvi_document_load),
918         (dvi_document_thumbnails_get_thumbnail),
919         (dvi_document_init_params): Fix up some mixups between
920         width and height to correct thumbnail rendering.
921
922 2005-04-23  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
923
924         * dvi/mdvi-lib/private.h:
925         * dvi/mdvi-lib/setup.c: (mdvi_init_kpathsea):
926         
927         Suppess output for kpathsea during font generation. Thanks to
928         James Bowes
929
930 Fri Apr 22 19:57:46 2005  Jonathan Blandford  <jrb@redhat.com>
931
932         * NEWS:
933         * configure.ac:
934
935         Release 0.2.1
936
937         * Makefile.am: fix distcheck.
938
939 2005-04-23  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
940
941         * shell/ev-sidebar-links.c: (selection_changed_callback),
942         (update_page_callback), (row_activated_callback),
943         (job_finished_callback), (ev_sidebar_links_set_document):
944         
945         Fix for bug #169901. Double click on links expands tree.
946
947 2005-03-14  Bryan Clark  <clarkbw@cvs.gnome.org>
948
949         * shell/ev-window.c (ev_window_init): Removed fullscreen toolbar
950         hard-coded style. Fix for bug 170111
951
952 2005-04-22  Kristian Høgsberg  <krh@redhat.com>
953
954         * shell/ev-view.c (highlight_find_results): Remove unnecessary
955         locking.
956
957 2005-04-22  Bryan Clark  <clarkbw@cvs.gnome.org>
958
959         * thumbnailer/evince-thumbnailer.schemas: real fix for bug 172496
960
961 2005-04-22  Marco Pesenti Gritti  <mpg@redhat.com>
962
963         * pdf/ev-poppler.cc:
964         * shell/ev-view.c: (highlight_find_results):
965
966         Fix find on single page documents
967
968 2005-04-22  Bryan Clark  <clarkbw@cvs.gnome.org>
969
970         * data/evince.schemas.in: fix for bug 301390
971
972 2005-04-22  Marco Pesenti Gritti <mpg@redhat.com>
973
974         * shell/ev-view.c: (ev_view_can_zoom_in), (ev_view_can_zoom_out),
975         (ev_view_zoom_out), (ev_view_zoom_normal):
976         * shell/ev-view.h:
977         * shell/ev-window.c: (update_action_sensitivity),
978         (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width),
979         (ev_window_cmd_view_zoom_in), (ev_window_cmd_view_zoom_out),
980         (ev_window_cmd_view_normal_size):
981
982         Fix normal size zoom. Make zoom in/zoom out unsensitive when
983         they are behyond the limits. Tweak MAX_ZOOM to 6, sucks but
984         better than oom. 
985
986 2005-04-22  Marco Pesenti Gritti <mpg@redhat.com>
987
988         * configure.ac:
989
990         Depend on 2.57, 2.59 doesnt seem to be necessary
991
992 2005-04-22  Marco Pesenti Gritti <mpg@redhat.com>
993
994         * shell/ev-page-action.c: (update_pages_label), (page_changed_cb),
995         (create_tool_item):
996
997         Put back total number of pages as (1 of 1234)
998
999 Thu Apr 21 23:37:52 2005  Jonathan Blandford  <jrb@redhat.com>
1000
1001         * shell/ev-pixbuf-cache.c (dispose_cache_job_info): actually
1002         remove the job.
1003
1004         * backend/ev-document.h: Remove EV_DOC_MUTEX in favor of a locking
1005         function.  This helps debugging.
1006
1007 2005-04-21  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1008
1009         * djvu/djvu-document.c: (djvu_document_class_init),
1010         (djvu_document_get_info), (djvu_document_document_iface_init):
1011         * dvi/dvi-document.c: (dvi_document_class_init),
1012         (dvi_document_get_info), (dvi_document_document_iface_init):
1013
1014        Dummy implementation of get_info method for dvi and djvu. Fix
1015        crashes with those backends
1016
1017 2005-04-20  Marco Pesenti Gritti <mpg@redhat.com>
1018
1019         * data/evince.desktop.in:
1020
1021         Add application/x-gzpostscript
1022
1023 2005-04-20  Bryan Clark  <clarkbw@cvs.gnome.org>
1024
1025         * data/evince.schemas.in: Added real long descriptions, 
1026         closes bug 172496 
1027
1028         * README: Added actual text, closes bug 171869
1029
1030 2005-04-19  Marco Pesenti Gritti <mpg@redhat.com>
1031
1032         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
1033
1034         Thumbnail page 0
1035
1036 2005-04-19  Marco Pesenti Gritti <mpg@redhat.com>
1037
1038         * backend/ev-document-info.h:
1039
1040         s/GDate */GDate so we can just use g_free
1041
1042 2005-04-19  Marco Pesenti Gritti <mpg@redhat.com>
1043
1044         * shell/ev-window.c: (update_document_mode),
1045         (ev_window_setup_document):
1046
1047         Show the window in fullscreen when specified by
1048         the document
1049
1050 2005-04-19  Marco Pesenti Gritti <mpg@redhat.com>
1051
1052         * backend/ev-document.c: (ev_document_class_init),
1053         (ev_document_get_info), (ev_document_render_pixbuf):
1054         * backend/ev-document.h:
1055         * backend/ev-page-cache.c: (_ev_page_cache_new):
1056         * pdf/ev-poppler.cc:
1057         * pixbuf/pixbuf-document.c: (pixbuf_document_class_init),
1058         (pixbuf_document_get_info), (pixbuf_document_document_iface_init):
1059         * ps/ps-document.c: (ps_document_class_init), (document_load),
1060         (ps_document_get_info), (ps_document_document_iface_init):
1061
1062         Remove get_title from the interface, we can just use document info
1063
1064 2005-04-19  Marco Pesenti Gritti <mpg@redhat.com>
1065
1066         * backend/Makefile.am:
1067         * backend/ev-document.c: (ev_document_render_get_info):
1068         * backend/ev-document.h:
1069         * pdf/ev-poppler.cc:
1070
1071         Initial support for document info. Based on jrb patch.
1072
1073 2005-04-19  Paolo Borelli <pborelli@katamail.com>
1074
1075         * shell/ev-window.c: (ev_window_state_event),
1076         (ev_window_class_init), (ev_window_init):
1077         
1078         Doesn't show resize grip when maximized. See bug #301053
1079
1080 2005-04-19  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1081
1082         * po/POTFILES.in:
1083         
1084         ev-sidebar-thumbnails now has translatable labels
1085         
1086         * shell/Makefile.am:
1087         * shell/ev-sidebar-links.c: (ev_sidebar_links_set_document),
1088         (ev_sidebar_links_support_document), (ev_sidebar_links_get_label),
1089         (ev_sidebar_links_page_iface_init):
1090         * shell/ev-sidebar-links.h:
1091         * shell/ev-sidebar-page.c: (ev_sidebar_page_get_type),
1092         (ev_sidebar_page_support_document), (ev_sidebar_page_set_document),
1093         (ev_sidebar_page_get_label):
1094         * shell/ev-sidebar-page.h:
1095         * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_new),
1096         (ev_sidebar_thumbnails_set_document),
1097         (ev_sidebar_thumbnails_support_document),
1098         (ev_sidebar_thumbnails_get_label),
1099         (ev_sidebar_thumbnails_page_iface_init):
1100         * shell/ev-sidebar-thumbnails.h:
1101         * shell/ev-sidebar.c: (ev_sidebar_init), (ev_sidebar_add_page),
1102         (ev_sidebar_set_document):
1103         * shell/ev-sidebar.h:
1104         * shell/ev-window.c: (ev_window_setup_document), (ev_window_init):
1105         
1106         Small rework of sidebar code. Now sidebar pages should implement
1107         EvSidebarPage interface. That makes page management in EvSidebar
1108         easier. See bug #164811 for details
1109
1110 2005-04-19  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1111
1112         * shell/ev-application.c: (ev_application_open):
1113         * shell/ev-document-types.c:
1114         
1115         Fix build error and small problem with application exit
1116
1117 2005-04-19  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1118
1119         * thumbnailer/Makefile.am:
1120         * thumbnailer/evince-thumbnailer-djvu.schemas:
1121         * thumbnailer/evince-thumbnailer-dvi.schemas:
1122         
1123         Conditionally install schemas for djvu/dvi thumbnailer
1124
1125 2005-04-18  David Malcolm  <dmalcolm@redhat.com>
1126
1127         * shell/ev-document-types.h: 
1128         * shell/ev-document-types.c: 
1129         New files, handling the mapping from mimetypes to backends
1130         
1131         * shell/ev-window.c: 
1132         * thumbnailer/evince-thumbnailer.c:     
1133         Use the ev-document-types code
1134         
1135         * shell/Makefile.am: 
1136         Added new convenience library libevbackendfactory_la, containing
1137         the new mimetype->backend logic; moved the backends into it.
1138
1139         * thumbnailer/Makefile.am:
1140         Make the thumbnailer link with the libevbackend.la convenience
1141         library, rather than having a duplicate of the backend logic here.
1142
1143 2005-04-18  Paolo Borelli  <pborelli@katamail.com>
1144
1145         * shell/ev-stock-icons.c: constify some vars.
1146         * shell/ev-window.c: ditto.
1147
1148 2005-04-18  Marco Pesenti Gritti  <mpg@redhat.com>
1149
1150         * ps/ps-document.c (get_page_orientation):
1151
1152         Respect document orientation 
1153
1154 2005-04-17  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1155
1156         * djvu/Makefile.am:
1157         * dvi/Makefile.am:
1158         * shell/Makefile.am:
1159         
1160         Move library dependencies to components.
1161         
1162         * shell/ev-window.c: (update_window_title),
1163         (start_loading_document):
1164         
1165         Fix display of uris with spaces. Bug 168358.
1166
1167 Sat Apr 16 18:53:47 2005  Jonathan Blandford  <jrb@redhat.com>
1168
1169         * shell/ev-sidebar-links.c: (selection_changed_cb):
1170         * shell/ev-view.c: (ev_view_finalize), (go_to_link),
1171         (ev_view_button_release_event), (ev_view_set_document):
1172         * shell/ev-view.h:
1173         * shell/ev-window.c: (find_bar_search_changed_cb):
1174         * shell/ev-window.h: Minor cleanups removing some dead code.
1175
1176 2005-04-16  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1177
1178         * backend/ev-page-cache.c: (_ev_page_cache_new):
1179         
1180         Set current page to 0 if document has pages.
1181
1182 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
1183
1184         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
1185
1186         Initialize GError to NULL, fix a crash when loading fails.
1187
1188 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
1189
1190         * shell/ev-window.c: (update_view_size):
1191
1192         Calculate shadow size only when there is actually
1193         a shadow.
1194
1195 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
1196
1197         * shell/ev-view.c: (ev_view_set_spacing), (ev_view_init):
1198         * shell/ev-view.h:
1199
1200         Allow setting view spacing, default to 0
1201
1202         * shell/ev-window.c: (ev_window_unfullscreen),
1203         (ev_window_cmd_view_fullscreen), (ev_window_init):
1204
1205         Remove spacing in fullscreen mode
1206
1207 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
1208
1209         * shell/ev-view.c: (compute_border), (compute_zoom_factor),
1210         (ev_view_size_request), (expose_bin_window),
1211         (ev_view_set_show_border), (ev_view_init), (page_changed_cb):
1212         * shell/ev-view.h:
1213         * shell/ev-window.c: (ev_window_unfullscreen),
1214         (ev_window_cmd_view_fullscreen):
1215
1216         Do not draw the border in fulscreen
1217
1218 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
1219
1220         * shell/ev-view.c: (ev_view_get_offsets), (compute_zoom_factor),
1221         (ev_view_size_request), (expose_bin_window), (ev_view_select_all),
1222         (find_page_at_location), (page_changed_cb):
1223
1224         Rework border calculation, so that I can more easily disable it.
1225         Code somewhat cleaner too.
1226
1227 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
1228
1229         * backend/ev-page-cache.c: (ev_page_cache_init),
1230         (_ev_page_cache_new):
1231
1232         Remove some assertions, documents can have 0 pages.
1233         Make initial current page -1.
1234
1235         * shell/ev-page-action.c: (page_changed_cb):
1236
1237         Show "" if current page is -1
1238
1239         * shell/ev-window.c: (update_action_sensitivity),
1240         (ev_window_setup_document):
1241
1242         When document has 0 pages do not set the view
1243         and make nearly everything insensitive.
1244
1245 2005-04-16  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1246
1247         * shell/ev-page-view.c:
1248         * shell/ev-page-view.h:
1249
1250         Remove unused files.
1251         
1252         * shell/ev-sidebar-thumbnails.c:
1253         (ev_sidebar_thumbnails_set_document):
1254         * shell/ev-sidebar.c: (ev_sidebar_set_document),
1255         (ev_sidebar_supports_document):
1256         * shell/ev-sidebar.h:
1257         * shell/ev-window.c: (ev_window_setup_document):
1258         
1259         Doesn't show thumbnails if document has 1 page. Make
1260         sidebar menu entries sensitive only if if they have 
1261         sense. Fix bug 164811. 
1262
1263 2005-04-15  Marco Pesenti Gritti <mpg@redhat.com>
1264
1265         * shell/ev-view.c: (compute_zoom_factor), (ev_view_size_request),
1266         (page_changed_cb), (ev_view_zoom), (ev_view_zoom_in),
1267         (ev_view_zoom_out), (ev_view_set_size):
1268
1269         Rework sizing to deal with documents with not uniform page
1270         size.
1271
1272 2005-04-15  Marco Pesenti Gritti <mpg@redhat.com>
1273
1274         * backend/ev-page-cache.c: (_ev_page_cache_new):
1275
1276         Fix several page size caching bugs
1277
1278 2005-04-15  Luca Ferretti <elle.uca@libero.it>
1279
1280         * shell/ev-window.c: (set_action_properties):
1281
1282         Make all toolbar items translatable
1283
1284 2005-04-15  Marco Pesenti Gritti <mpg@redhat.com>
1285
1286         * ps/ps-document.c: (ps_document_init), (ps_document_get_type),
1287         (save_page_list), (ps_document_save),
1288         (ps_document_document_iface_init), (ps_document_ps_export_begin),
1289         (ps_document_ps_export_do_page), (ps_document_ps_export_end),
1290         (ps_document_ps_exporter_iface_init):
1291         * ps/ps-document.h:
1292
1293         Based on a patch by J�rg Billeter <j@bitron.ch>
1294         
1295         Implement print and save a copy for the ps backend.
1296
1297 2005-04-14   Marco Pesenti Gritti <mpg@redhat.com>
1298
1299         * backend/ev-document.h:
1300         * djvu/djvu-document.c: (djvu_document_can_get_text),
1301         (djvu_document_document_iface_init):
1302         * dvi/dvi-document.c: (dvi_document_can_get_text),
1303         (dvi_document_document_iface_init):
1304         * pdf/ev-poppler.cc:
1305         * pixbuf/pixbuf-document.c: (pixbuf_document_can_get_text),
1306         (pixbuf_document_document_iface_init):
1307         * ps/ps-document.c: (ps_document_can_get_text),
1308         (ps_document_document_iface_init):
1309         * shell/ev-view.c: (ev_view_copy), (ev_view_primary_get_cb):
1310         * shell/ev-window.c: (update_action_sensitivity):
1311
1312         Fix the crash when trying to copy in backends that doesnt
1313         support it. We can implement a better solution once we
1314         do real text selection.
1315
1316 2005-04-12  Marco Pesenti Gritti <mpg@redhat.com>
1317
1318         * data/evince-ui.xml:
1319         * shell/ev-window.c: (ev_window_cmd_escape):
1320         
1321         Work around the Escape conflict (find bar and unfullscreen)
1322
1323 2005-04-12  Nikolay V. Shmyrev  <nshmyrev@yandex.ru>
1324
1325         * backend/ev-page-cache.c: (ev_page_cache_next_page):
1326         
1327         Fix for #300233. Next page correctly handles document end.
1328         
1329         * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_dispose),
1330         (ev_sidebar_thumbnails_class_init),
1331         (ev_sidebar_thumbnails_set_document),
1332         (ev_sidebar_thumbnails_clear_job),
1333         (ev_sidebar_thumbnails_clear_model):
1334         
1335         Cleanup thumbnail jobs on document changes.
1336         
1337         * shell/ev-view.c: (add_scroll_binding_keypad),
1338         (add_scroll_binding_shifted), (ev_view_class_init):
1339         
1340         Shift + Space scrolls up. Fix for #173184
1341         
1342         * shell/ev-window.c: (ev_window_open_page),
1343         (ev_window_cmd_view_reload):
1344         
1345         Fix reload (Bug #300094)
1346
1347 2005-04-09  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1348
1349         
1350         * dvi/mdvi-lib/assoc.c:
1351         * dvi/mdvi-lib/assoc.h: Removed garbage files
1352         
1353         * dvi/mdvi-lib/bitmap.c:
1354         * dvi/mdvi-lib/color.c: (mdvi_set_color), (mdvi_push_color),
1355         (mdvi_pop_color), (mdvi_reset_color), (get_color_table):
1356         * dvi/mdvi-lib/color.h: Antialias of rules
1357         
1358         * dvi/mdvi-lib/common.h:
1359         * dvi/mdvi-lib/dviread.c: (mdvi_configure), (mdvi_init_context),
1360         (mdvi_destroy_context), (draw_shrink_rule), (draw_box), (set_rule):
1361         * dvi/mdvi-lib/files.c:
1362         * dvi/mdvi-lib/fontmap.c: (ps_init_default_paths):
1363         * dvi/mdvi-lib/mdvi.h:
1364         * dvi/mdvi-lib/sp-epsf.c: (epsf_special):
1365         * dvi/mdvi-lib/tfmfile.c: (ofm_load_file):
1366         * dvi/mdvi-lib/util.c: Fix compile warnings
1367         
1368         * dvi/dvi-document.c:
1369         (dvi_document_load), (dvi_document_thumbnails_get_dimensions),
1370         (dvi_document_thumbnails_get_thumbnail),
1371         (dvi_document_document_thumbnails_iface_init):
1372         * dvi/mdvi-lib/Makefile.am:
1373         * dvi/pixbuf-device.c: (dvi_pixbuf_draw_rule),
1374         (dvi_pixbuf_set_color), (mdvi_pixbuf_device_render):
1375         
1376         Dvi backend now renders thumbnails
1377
1378 2005-04-09  Christian Persch  <chpe@cvs.gnome.org>
1379
1380         * shell/main.c: (main): 
1381         
1382         Save accelerators on exit. Fixes bug #172095.
1383
1384 Sat Apr  9 01:05:09 2005  Jonathan Blandford  <jrb@redhat.com>
1385
1386         * shell/ev-pixbuf-cache.c (move_one_job): Actually fix the "FIXME:
1387         update priority" comment.
1388
1389         * backend/ev-job-queue.c: Give a way to change priority.
1390
1391 Sat Apr  9 00:05:36 2005  Jonathan Blandford  <jrb@redhat.com>
1392
1393         * shell/ev-page-action.c: Fix logic.
1394
1395 2005-04-08  Marco Pesenti Gritti <mpg@redhat.com>
1396
1397         * shell/ev-view.c: (ev_view_can_find_next):
1398         * shell/ev-window.c: (ev_window_setup_document):
1399
1400         Check that the document supports find
1401
1402 2005-04-08  Marco Pesenti Gritti <mpg@redhat.com>
1403
1404         * data/evince-ui.xml:
1405         * shell/ev-view.c: (ev_view_can_find_next):
1406         * shell/ev-view.h:
1407         * shell/ev-window.c: (update_action_sensitivity),
1408         (find_changed_cb), (ev_window_setup_document),
1409         (ev_window_cmd_edit_find_next):
1410
1411         Add Edit->Find Next
1412
1413 2005-04-08  Marco Pesenti Gritti <mpg@redhat.com>
1414
1415         * pdf/ev-poppler.cc:
1416         * shell/ev-print-job.c: (idle_print_handler):
1417
1418         Make printing work again
1419
1420 Fri Apr  8 01:12:24 2005  Jonathan Blandford  <jrb@redhat.com>
1421
1422         * shell/ev-page-action.h:
1423         * shell/ev-page-action.c: (ev_page_action_widget_init),
1424         (ev_page_action_widget_class_init), (page_changed_cb),
1425         (create_tool_item), (update_page_cache), (build_new_tree_cb),
1426         (get_filter_model_from_model), (match_selected_cb),
1427         (display_completion_text), (match_completion), (update_model),
1428         (connect_proxy), (ev_page_action_set_property),
1429         (ev_page_action_get_property), (ev_page_action_set_document),
1430         (ev_page_action_set_model), (ev_page_action_class_init): Big
1431         reworking to make completions work iff we have >= GTK-2.7.0
1432                 
1433         * shell/ev-sidebar-links.c: (ev_sidebar_links_set_property),
1434         (ev_sidebar_links_get_property), (ev_sidebar_links_class_init),
1435         (job_finished_cb): We now have a 'model' property that is set when
1436         the links are loaded.  This can be caught with "notify::model"
1437
1438         * shell/ev-window.c: (sidebar_widget_model_set), (ev_window_init):
1439         listen for the model to be set, and propagate it to the action.
1440
1441 2005-04-08  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1442
1443         * cut-n-paste/recent-files/egg-recent-item.c:
1444         (egg_recent_item_set_uri), (make_valid_utf8),
1445         (egg_recent_item_set_mime_type), (egg_recent_item_get_mime_type):
1446         * cut-n-paste/recent-files/egg-recent-item.h:
1447         
1448         Update egg-recent from libegg. This should fix long
1449         startup problem. For details see
1450         http://bugzilla.gnome.org/show_bug.cgi?id=160531
1451
1452 2005-04-07  Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1453
1454         * cut-n-paste/recent-files/Makefile.am:
1455         * data/evince-ui.xml, shell/Makefile.am:
1456         * shell/ev-application.c, shell/ev-application.h:
1457         * shell/ev-window.c: Recent files support.
1458         
1459         * configure.ac: Added "ru" to ALL_LINGUAS.
1460         
1461         * dvju: new backend to support DJVU files.
1462         * dvi: new backend to support DVI.
1463
1464         * configure.ac, Makefile.am, shell/Makefile.am, ev-window.c:
1465         * ev-application.c: Support for new backends.
1466         
1467         * help, ev-window.c, main.c shell/Makefile.am: 
1468         Evince user documentation.
1469
1470 2005-04-06  Marco Pesenti Gritti <mpg@redhat.com>
1471
1472         * po/POTFILES.in:
1473         * shell/ev-window.c:
1474         * thumbnailer/evince-thumbnailer.c:
1475
1476         s/pdf-document/ev-poppler
1477
1478 2005-04-06  Marco Pesenti Gritti <mpg@redhat.com>
1479
1480         * NEWS:
1481         * configure.ac:
1482
1483         Release 0.2.0
1484
1485         * ps/ps-document.c: (setup_pixmap):
1486
1487         Remove debug code
1488
1489 2005-04-05  Kristian Høgsberg  <krh@redhat.com>
1490
1491         * backend/ev-page-cache.c (ev_page_cache_next_page): 
1492         * shell/ev-window.c (ev_window_cmd_go_next_page) 
1493         (ev_window_cmd_go_first_page): Fix of by one errors.
1494
1495 2005-04-05  Marco Pesenti Gritti <mpg@redhat.com>
1496
1497         * ps/ps-document.c: (get_page_box):
1498
1499         Fix page size calculation
1500
1501 2005-04-05  Marco Pesenti Gritti <mpg@redhat.com>
1502
1503         * ps/ps-document.c: (ps_document_init), (push_pixbuf),
1504         (ps_document_cleanup), (setup_pixmap), (get_page_box),
1505         (get_page_orientation), (setup_page), (document_load),
1506         (ps_document_get_page_size), (render_pixbuf_idle):
1507         * ps/ps-document.h:
1508
1509         More refactoring to adapt to EvDocument changes
1510
1511 2005-04-05  Marco Pesenti Gritti <mpg@redhat.com>
1512
1513         * ps/ps-document.c: (start_interpreter):
1514
1515         Actually add alpha args
1516
1517 2005-04-05  Marco Pesenti Gritti <mpg@redhat.com>
1518
1519         * pdf/ev-poppler.cc:
1520
1521         Make clipboard work again
1522
1523 2005-04-04  Kristian Høgsberg  <krh@redhat.com>
1524
1525         Make searching work again.
1526         
1527         * backend/ev-document.c:
1528         * backend/ev-document.h:
1529         * backend/ev-document-find.c:
1530         * backend/ev-document-find.h: Change EvDocumentIface so we no
1531         longer store the current page or zoom level in the document.  The
1532         consequence is that all calls that operate on the current page now
1533         instead take the page number as an extra argument, and all
1534         coordinates are now doubles in document coordinate system.
1535
1536         * pdf/ev-poppler.cc:
1537         * pixbuf/pixbuf-document.c:
1538         * ps/ps-document.c: Update backends accordingly.
1539
1540 2005-04-04  Marco Pesenti Gritti <marco@gnome.org>
1541
1542         * autogen.sh:
1543
1544         Add required gettext version
1545
1546 Sat Apr  2 18:57:00 2005  Jonathan Blandford  <jrb@redhat.com>
1547
1548         * shell/evwindow.c: Patch from Alberto Mesas <amesas@gmail.com> to
1549         make F1 bring up non-existent help.
1550
1551         * shell/eggfindbar.c: Patch from Christian Persch to sync to
1552         epiphany's find bar, #167477
1553
1554         * shell/ev-view.c (ev_view_jump): Patch from Emil Soleyman-Zomalan
1555         <emil@nishra.com> to add space-bar scrolling, 
1556
1557         * shell/ev-window.c (static GtkActionEntry entries): add default
1558         keybinding for Help (F1)
1559         Fixes #171068
1560
1561         * shell/ev-view.c (ev_view_show_cursor): Fix from Yuval Tanny
1562         changing EV_VIEW_CURSOR_LINK to EV_VIEW_CURSOR_NORMAL resolves bug
1563         170110
1564
1565 2005-04-01  David Malcolm  <dmalcolm@redhat.com>
1566
1567         * Makefile.am: 
1568         * pixbuf/pixbuf-document.c: 
1569
1570         Got pixbuf backend working again
1571
1572 2005-04-01  Steve Murphy  <murf@e-tools.com>
1573
1574         * configure.in: Added "rw" to ALL_LINGUAS.
1575
1576 Fri Apr  1 02:33:41 2005  Jonathan Blandford  <jrb@redhat.com>
1577
1578         * shell/ev-sidebar-links.c (create_loading_model): Fix mismatch in
1579         model types, noticed by Martin Kretzschmar.
1580
1581 2005-04-01  Kristian Høgsberg  <krh@redhat.com>
1582
1583         * pdf/ev-poppler.cc: Implement search based on
1584         poppler_page_find_text().  Currently a bit crude since we remember
1585         all matches from all pages.  Also, we grab the big document lock
1586         when we search since searching changes the underlying stream and
1587         thus conflicts with the rendering thread.
1588         
1589         * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
1590         (jump_to_find_page), (ev_view_set_document), (ev_view_find_next),
1591         (ev_view_find_previous): Fix some page indexes to be 0 based,
1592         offset rubber band by view offset,
1593
1594 Fri Apr 01 09:21:12 2005  Pablo Saratxaga  <pablo@mandrakesoft.com>
1595
1596         * configure.ac: Added Walloon (wa) to ALL_LINGUAS.
1597
1598 Fri Apr  1 01:59:39 2005  Jonathan Blandford  <jrb@redhat.com>
1599
1600         * shell/ev-page-action.c: Changed to use page labels now.  Rewrote
1601         completely because I didn't understand GtkActions.  I should
1602         read Marco's code more carefully in the future.
1603
1604         * backend/ev-page-cache.h (ev_page_cache_set_page_label): New
1605         function
1606
1607 2005-03-31  Kristian Høgsberg  <krh@redhat.com>
1608
1609         * pdf/ev-poppler.cc (pdf_document_get_links): Update to work with
1610         PopplerRectangle change from poppler CVS.
1611
1612 Thu Mar 31 13:27:50 2005  Jonathan Blandford  <jrb@redhat.com>
1613
1614         * backend/ev-document.c: (ev_document_get_page_label):
1615         * backend/ev-document.h:
1616         * backend/ev-page-cache.c: (_ev_page_cache_new),
1617         (ev_page_cache_get_page_label):
1618         * backend/ev-page-cache.h:
1619         * pdf/ev-poppler.cc:
1620         * shell/ev-sidebar-links.c: (ev_sidebar_links_construct),
1621         (links_page_num_func):
1622         * shell/ev-sidebar-thumbnails.c:
1623         (ev_sidebar_thumbnails_set_document):
1624         * shell/ev-view.c: (status_message_from_link),
1625         (ev_view_motion_notify_event):
1626         * shell/ev-window.c: (document_supports_sidebar): Add in page
1627         label support.  It's not perfect yet, but it's the first 'feature'
1628         in a while.
1629         Also, fix a bogus comment noticed by crispin. 
1630
1631 Thu Mar 31 01:21:58 2005  Jonathan Blandford  <jrb@redhat.com>
1632
1633         * Makefile.am: Remove pixbuf backend for now
1634
1635         * configure.ac: Require poppler-glib instead of just poppler.
1636
1637         * backend/ev-document-thumbnails.h: Add a comment
1638
1639         * backend/ev-document.h:
1640         * backend/ev-document.c: (ev_document_class_init),
1641         (ev_document_load), (ev_document_get_link),
1642         (ev_document_get_links): Remove 3 methods and add get_links.
1643         Also, made 0 based.
1644
1645         * backend/ev-jobs.c: (ev_job_render_new), (ev_job_render_run):
1646         * backend/ev-jobs.h: now EvJobRender can grab the links for a document.
1647
1648         * backend/ev-link.c: (ev_link_set_title),
1649         (ev_link_mapping_free_foreach), (ev_link_mapping_free),
1650         (ev_link_mapping_find):
1651         * backend/ev-link.h: Allow NULL titles.  Also, introduce a mapping link.
1652         
1653         * backend/ev-page-cache.c: (ev_page_cache_init),
1654         (_ev_page_cache_new), (ev_page_cache_set_current_page),
1655         (ev_page_cache_get_size), (ev_page_cache_next_page),
1656         (ev_page_cache_prev_page): Fix to be 0 based.
1657
1658         * pdf/Makefile.am: 
1659         * pdf/ev-poppler.h:
1660         * pdf/ev-poppler.cc: New backend.
1661         
1662         * ps/ps-document.c: (ps_document_init), (ps_document_set_page),
1663         (ps_document_get_page), (ps_document_document_iface_init):
1664
1665         * shell/ev-pixbuf-cache.h:
1666         * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init),
1667         (dispose_cache_job_info), (job_finished_cb), (move_one_job),
1668         (ev_pixbuf_cache_update_range), (copy_job_to_job_info),
1669         (add_job_if_needed), (ev_pixbuf_cache_set_page_range),
1670         (ev_pixbuf_cache_get_pixbuf), (ev_pixbuf_cache_get_link_mapping):
1671         Fix up code to grab a page cache per each doc.  Also, fix to be 0
1672         based.
1673         
1674         * shell/ev-sidebar-thumbnails.c:
1675         (ev_sidebar_tree_selection_changed), (page_changed_cb),
1676         (ev_sidebar_thumbnails_set_document): Fix to be 0 based.
1677
1678         * shell/ev-view.c: (status_message_from_link),
1679         (find_page_at_location), (get_link_at_location),
1680         (ev_view_motion_notify_event), (ev_view_button_release_event),
1681         (ev_view_init): Use the new link code.  Fix to be 0 based.
1682
1683         * shell/ev-window.c: (update_action_sensitivity),
1684         (document_supports_sidebar): 0 based.
1685
1686 Fri Mar 25 16:55:58 2005  Jonathan Blandford  <jrb@redhat.com>
1687
1688         * pdf/pdf-document.cc: Patch from Fernando Herrera
1689         <fherrera@onirica.com> to fix my quick fix to get_thumbnail.
1690         *blush*
1691
1692 Wed Mar 23 23:49:41 2005  Jonathan Blandford  <jrb@redhat.com>
1693
1694         * pdf/pdf-document.cc (pdf_document_thumbnails_get_thumbnail): add
1695         1 to the page, as this seems to be 1 based.  I thought we has this
1696         fixed.  grump.
1697
1698 2005-03-23  Marco Pesenti Gritti <marco@gnome.org>
1699
1700         * TODO:
1701         * backend/Makefile.am:
1702         * backend/ev-document-links.c:
1703         (ev_document_links_has_document_links),
1704         (ev_document_links_get_links_model):
1705         * backend/ev-document-links.h:
1706         * backend/ev-document.c: (ev_document_get_page_cache),
1707         (ev_document_get_doc_mutex), (ev_document_load),
1708         (ev_document_save), (ev_document_get_title),
1709         (ev_document_get_n_pages), (ev_document_set_page),
1710         (ev_document_get_page), (ev_document_set_target),
1711         (ev_document_set_scale), (ev_document_set_page_offset),
1712         (ev_document_get_page_size), (ev_document_get_text),
1713         (ev_document_get_link), (ev_document_render),
1714         (ev_document_render_pixbuf), (ev_document_scale_changed):
1715         * backend/ev-document.h:
1716         * backend/ev-job-queue.c: (remove_object_from_queue),
1717         (notify_finished), (handle_job), (search_for_jobs_unlocked),
1718         (no_jobs_available_unlocked), (ev_render_thread),
1719         (ev_job_queue_init), (find_queue), (ev_job_queue_add_job),
1720         (ev_job_queue_remove_job):
1721         * backend/ev-job-queue.h:
1722         * backend/ev-jobs.c: (ev_job_init), (ev_job_dispose),
1723         (ev_job_class_init), (ev_job_links_init), (ev_job_links_dispose),
1724         (ev_job_links_class_init), (ev_job_render_init),
1725         (ev_job_render_dispose), (ev_job_render_class_init),
1726         (ev_job_thumbnail_init), (ev_job_thumbnail_dispose),
1727         (ev_job_thumbnail_class_init), (ev_job_finished),
1728         (ev_job_links_new), (ev_job_links_run), (ev_job_render_new),
1729         (ev_job_render_run), (ev_job_thumbnail_new),
1730         (ev_job_thumbnail_run):
1731         * backend/ev-jobs.h:
1732         * backend/ev-link.c:
1733         * backend/ev-link.h:
1734         * backend/ev-page-cache.c: (ev_page_cache_init),
1735         (ev_page_cache_class_init), (ev_page_cache_finalize),
1736         (_ev_page_cache_new), (ev_page_cache_get_n_pages),
1737         (ev_page_cache_get_current_page), (ev_page_cache_set_current_page),
1738         (ev_page_cache_set_link), (ev_page_cache_get_title),
1739         (ev_page_cache_get_size), (ev_page_cache_next_page),
1740         (ev_page_cache_prev_page):
1741         * backend/ev-page-cache.h:
1742         * pdf/pdf-document.cc:
1743         * ps/gsdefaults.c:
1744         * ps/gsdefaults.h:
1745         * ps/ps-document.c: (ps_document_init), (ps_document_class_init),
1746         (push_pixbuf), (interpreter_failed), (ps_document_cleanup),
1747         (ps_document_widget_event), (ps_document_finalize), (get_xdpi),
1748         (get_ydpi), (setup_pixmap), (setup_page), (close_pipe),
1749         (is_interpreter_ready), (output), (catchPipe), (input),
1750         (start_interpreter), (check_filecompressed), (compute_dimensions),
1751         (ps_document_enable_interpreter), (document_load),
1752         (ps_document_next_page), (render_page), (ps_document_set_page),
1753         (ps_document_set_scale), (render_pixbuf_idle),
1754         (ps_document_render_pixbuf), (ps_document_document_iface_init):
1755         * ps/ps-document.h:
1756         * shell/Makefile.am:
1757         * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init),
1758         (ev_pixbuf_cache_class_init), (ev_pixbuf_cache_finalize),
1759         (dispose_cache_job_info), (ev_pixbuf_cache_dispose),
1760         (ev_pixbuf_cache_new), (job_finished_cb),
1761         (check_job_size_and_unref), (move_one_job),
1762         (ev_pixbuf_cache_update_range), (find_job_cache),
1763         (ev_pixbuf_cache_clear_job_sizes), (add_job_if_needed),
1764         (ev_pixbuf_cache_add_jobs_if_needed),
1765         (ev_pixbuf_cache_set_page_range), (ev_pixbuf_cache_get_pixbuf):
1766         * shell/ev-pixbuf-cache.h:
1767         * shell/ev-print-job.c: (ev_print_job_use_print_dialog_settings),
1768         (idle_print_handler):
1769         * shell/ev-sidebar-links.c: (ev_sidebar_links_destroy),
1770         (selection_changed_cb), (create_loading_model),
1771         (ev_sidebar_links_construct), (links_page_num_func),
1772         (ev_sidebar_links_clear_document), (update_page_callback_foreach),
1773         (update_page_callback), (job_finished_cb),
1774         (ev_sidebar_links_set_document):
1775         * shell/ev-sidebar-thumbnails.c:
1776         (ev_sidebar_thumbnails_class_init), (adjustment_changed_cb),
1777         (ev_sidebar_tree_selection_changed), (ev_sidebar_thumbnails_init),
1778         (page_changed_cb), (thumbnail_job_completed_callback),
1779         (ev_sidebar_thumbnails_set_document):
1780         * shell/ev-sidebar-thumbnails.h:
1781         * shell/ev-sidebar.c: (ev_sidebar_set_document):
1782         * shell/ev-view.c: (ev_view_finalize), (ev_view_destroy),
1783         (ev_view_get_offsets), (ev_view_size_request), (ev_view_realize),
1784         (ev_view_unrealize), (highlight_find_results), (expose_bin_window),
1785         (ev_view_select_all), (ev_view_copy), (ev_view_primary_get_cb),
1786         (ev_view_create_invisible_cursor), (ev_view_motion_notify_event),
1787         (ev_view_button_release_event), (ev_view_scroll_view),
1788         (ev_view_class_init), (ev_view_init), (update_find_status_message),
1789         (jump_to_find_result), (jump_to_find_page), (find_changed_cb),
1790         (ev_view_new), (job_finished_cb), (page_changed_cb),
1791         (ev_view_set_document), (go_to_link), (ev_view_zoom),
1792         (size_to_zoom_factor), (ev_view_set_size), (ev_view_find_next),
1793         (ev_view_find_previous):
1794         * shell/ev-view.h:
1795         * shell/ev-window.c: (update_action_sensitivity),
1796         (ev_window_open_page), (update_window_title), (update_total_pages),
1797         (page_changed_cb), (ev_window_setup_document),
1798         (password_dialog_response), (ev_window_cmd_save_as),
1799         (ev_window_print), (ev_window_cmd_go_previous_page),
1800         (ev_window_cmd_go_next_page), (ev_window_cmd_go_first_page),
1801         (ev_window_cmd_go_last_page), (ev_window_cmd_view_reload),
1802         (find_bar_search_changed_cb), (goto_page_cb), (ev_window_init):
1803         * shell/main.c: (main):
1804
1805         Merge evince-threads branch
1806
1807 2005-03-16  Žygimantas Beručka  <uid0@akl.lt>
1808
1809         * configure.ac: Added "lt" to ALL_LINGUAS.
1810
1811 2005-03-14  Marco Pesenti Gritti  <marco@gnome.org>
1812
1813         * NEWS:
1814         * configure.ac:
1815
1816         Release 0.1.9
1817
1818 2005-03-13  Fernando Herrera  <fherrera@onirica.com>
1819
1820         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
1821
1822         Fix here also the thumbnails 1-basedness :)
1823
1824 2005-03-12  Marco Pesenti Gritti  <marco@gnome.org>
1825
1826         * NEWS:
1827         * configure.ac:
1828
1829         Release 0.1.8
1830
1831 2005-03-12  Marco Pesenti Gritti  <marco@gnome.org>
1832
1833         * pdf/pdf-document.cc:
1834         * shell/ev-sidebar-thumbnails.c: (adjustment_changed_cb),
1835         (do_one_iteration), (ev_sidebar_thumbnails_set_document):
1836
1837         Fix the mess we did with thumbnails and 1-basedness
1838
1839 2005-03-12  Changwoo Ryu  <cwryu@debian.org>
1840
1841         * configure.ac (ALL_LINGUAS): Added "ko" (Korean).
1842
1843 2005-03-09  Marco Pesenti Gritti  <marco@gnome.org>
1844
1845         * NEWS:
1846         * configure.ac:
1847
1848         Release 0.1.7
1849
1850 2005-03-08  Marco Pesenti Gritti  <marco@gnome.org>
1851
1852         * ps/Makefile.am:
1853         * ps/gsdefaults.c: (gtk_gs_defaults_get_interpreter_cmd),
1854         (gtk_gs_defaults_get_alpha_parameters),
1855         (gtk_gs_defaults_get_ungzip_cmd),
1856         (gtk_gs_defaults_get_unbzip2_cmd):
1857         * ps/gsdefaults.h:
1858         * ps/ps-document.c: (ps_document_init), (ps_document_class_init),
1859         (ps_document_get_orientation), (document_load),
1860         (ps_document_goto_page), (ps_document_set_page_size):
1861         * ps/ps-document.h:
1862
1863         Some more sanitization of the ps backend. Remove a lot
1864         of unused code and do not base our defaults on ggv
1865         preferences (ugh!)
1866
1867 2005-03-08  Fernando Herrera  <fherrera@onirica.com>
1868
1869         * thumbnailer/evince-thumbnailer.schemas:
1870         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get),
1871         (main): add -s option for thumbnail size.
1872
1873 2005-03-07  Christian Persch  <chpe@cvs.gnome.org>
1874
1875         * configure.ac:
1876
1877         AC_PROG_RANLIB is rendered obsolete by AC_PROG_LIBTOOL;
1878         remove it.
1879
1880 2005-03-07  Marco Pesenti Gritti  <marco@gnome.org>
1881
1882         * pdf/pdf-document.cc:
1883
1884         Remove 4 pixels of useless border from the
1885         thumbnail.
1886
1887 2005-03-07  Marco Pesenti Gritti  <marco@gnome.org>
1888
1889         * backend/ev-document-thumbnails.c:
1890         (ev_document_thumbnails_get_thumbnail):
1891         * backend/ev-document-thumbnails.h:
1892
1893         Rework API a bit. Add a border flag and
1894         change sizing logic (now the size we specify
1895         applies to the bigger dimension).
1896
1897         * pdf/pdf-document.cc:
1898         * pixbuf/pixbuf-document.c:
1899         (pixbuf_document_thumbnails_get_thumbnail):
1900         * shell/ev-sidebar-thumbnails.c: (do_one_iteration):
1901         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
1902
1903         Adapt to the new API and do not draw a border for nautilus
1904         thumbnailer.
1905
1906 2005-03-03  Fernando Herrera  <fherrera@onirica.com>
1907
1908         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
1909         take thumbnails from page "0" instead of "1". Added a copyright header.
1910
1911 2005-03-03  Jens Granseuer  <jensgr@gmx.net>
1912
1913         * ps/ps-document.c: (set_up_page), (start_interpreter):
1914
1915         Make it C89 compliant
1916
1917 2005-03-03  Marco Pesenti Gritti  <marco@gnome.org>
1918
1919         * Makefile.am:
1920         * configure.ac:
1921         * pdf/.cvsignore:
1922         * pdf/pdf-document.cc:
1923         * thumbnailer/Makefile.am:
1924         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get),
1925         (main):
1926         * thumbnailer/evince-thumbnailer.schemas:
1927         * thumbnailer/pdf-icon.png:
1928
1929         Add a nautilus thumbnailer.
1930         Based on patch by Fernando Herrera <fherrera@onirica.com>.
1931
1932 2005-03-02  Marco Pesenti Gritti  <marco@gnome.org>
1933
1934         * NEWS:
1935         * configure.ac:
1936         * po/POTFILES.in:
1937
1938         Release 0.1.6
1939
1940 2005-03-01  Kristian Høgsberg  <krh@redhat.com>
1941
1942         Use poppler instead of including xpdf source code.  Poppler is a
1943         fork of xpdf to build it as a shared library. See
1944         http://freedesktop.org/wiki/Software/poppler.
1945
1946         * pdf/xpdf/*, pdf/goo/*, pdf/splash/*, pdf/fofi/*: Remove included
1947         xpdf fork.
1948         
1949         * pdf/Makefile.am: Build libpdfdocument.a here.
1950         
1951         * pdf/GDKSplashOutputDev.cc:
1952         * pdf/GDKSplashOutputDev.h:
1953         * pdf/GnomeVFSStream.cc:
1954         * pdf/GnomeVFSStream.h:
1955         * pdf-document.cc:
1956         * pdf-document.h:
1957         * test-gdk-output-dev.cc
1958         * Thumb.cc:
1959         * Thumb.h: Pull these files out of pdf/xpdf and adjust to compile
1960         against poppler.
1961
1962 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
1963
1964         * shell/ev-sidebar-links.c: (ev_sidebar_links_clear_document):
1965
1966         Clear idle stack before unsetting the document
1967
1968 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
1969
1970         * ps/ps-document.c: (ps_document_widget_event),
1971         (ps_document_set_target), (ps_document_finalize),
1972         (ps_document_get_page):
1973
1974         Disconnect the widget event signal on finalize.
1975         Some code cleanups.
1976
1977 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
1978
1979         * ps/ps-document.c: (set_up_page):
1980
1981         If there is no bpixmap create one, even if size
1982         is not changed.
1983
1984 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
1985
1986         * ps/ps-document.c: (ps_document_init), (ps_document_cleanup),
1987         (set_up_page), (document_load), (ps_document_set_zoom):
1988
1989         Default page is 0. Calculate size even when we have no
1990         target yet.
1991
1992 2005-02-28  Carlos Garcia Campos <carlosgc@gnome.org>
1993
1994         * shell/ev-sidebar.c: expand the selection widget to be always as
1995         wide as the sidebar
1996
1997 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
1998
1999         * shell/ev-sidebar-thumbnails.c:
2000         (ev_sidebar_thumbnails_set_document):
2001
2002         Clear the list store when setting document
2003
2004 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
2005
2006         * shell/ev-page-action.c: (update_entry), (sync_entry),
2007         (activate_cb), (entry_size_request_cb), (create_tool_item),
2008         (connect_proxy):
2009
2010         Use an entry for the page control instead of spinbuttons
2011
2012 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
2013
2014         * data/evince.schemas.in:
2015
2016         Correct confusing string
2017
2018 Sun Feb 27 23:00:31 2005  Jonathan Blandford  <jrb@redhat.com>
2019
2020         * shell/ev-sidebar-links.c (do_one_iteration): Handle title links
2021         for real.  Gosh, how long has this been broken.
2022
2023         * pdf/xpdf/pdf-document.cc (build_link_from_action): add back the
2024         check for a NULL link.  We crash otherwise.
2025
2026 2005-02-27  Marco Pesenti Gritti  <marco@gnome.org>
2027
2028         * NEWS:
2029         * configure.ac:
2030
2031         Release 0.1.5
2032
2033 2005-02-25  Sebastien Bacher  <seb128@debian.org>
2034
2035         * configure.ac: add the french translation.
2036
2037 2005-02-25  Marco Pesenti Gritti  <marco@gnome.org>
2038
2039         * shell/ev-window.c:
2040
2041         Remove unused header -> fix distcheck
2042
2043 2005-02-25  Marco Pesenti Gritti  <marco@gnome.org>
2044
2045         * shell/ev-window.c: (update_window_title),
2046         (ev_window_popup_password_dialog):
2047
2048         Unescape filename for display
2049
2050 2005-02-25  Marco Pesenti Gritti  <marco@gnome.org>
2051
2052         * pdf/xpdf/pdf-document.cc:
2053
2054         In get_page_size deal with rotation. Also
2055         cleanup the function a bit.
2056
2057 2005-02-25  Marco Pesenti Gritti  <marco@gnome.org>
2058
2059         * pdf/xpdf/pdf-document.cc:
2060
2061         Fix crash when opening in new window
2062
2063 2005-02-25  Marco Pesenti Gritti  <marco@gnome.org>
2064
2065         * configure.ac:
2066
2067         Check ghostscript >= 7
2068
2069 2005-02-25  Pedro Villavicencio <pvillavi@gnome.cl>
2070
2071         * shell/ev-window.c:
2072
2073         Make page width the default sizing mode
2074
2075 2005-02-25  Carlos Garcia Campos <carlosgc@gnome.org>
2076             Marco Pesenti Gritti <marco@gnome.org>
2077
2078         * shell/ev-window.c: Remember the sidebar size
2079
2080         * data/evince.schemas.in: Add a new gconf key to store the size of
2081         the sidebar
2082
2083 2005-02-24  Kai Willadsen  <kaiw@itee.uq.edu.au>
2084
2085         * data/evince-ui.xml:
2086         * shell/ev-window.c: (update_action_sensitivity),
2087         (ev_window_cmd_view_reload):
2088         
2089         Add a "Reload" action and menu entry
2090
2091 Thu Feb 24 23:07:33 2005  Jonathan Blandford  <jrb@redhat.com>
2092
2093         * shell/ev-window.c (hide_sidebar_and_actions): Hide the sidebar
2094         iff the type doesn't support thumbnailing and indexing.
2095
2096 2005-02-24  Martin Kretzschmar  <martink@gnome.org>
2097
2098         * configure.ac (ALL_LINGUAS): Added "zh_TW" (Traditional Chinese).
2099
2100 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
2101
2102         * pdf/splash/Splash.cc:
2103
2104         Port fix for a crasher from kde bug
2105         http://bugs.kde.org/show_bug.cgi?id=97131
2106
2107 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
2108
2109         * pdf/xpdf/pdf-document.cc:
2110
2111         Return a link even if it's of an unrecognized
2112         type. Otherwise we go in an infinte cycle.
2113
2114 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
2115
2116         * shell/ev-window.c: (update_sizing_buttons), (update_view_size),
2117         (size_allocate_cb), (ev_window_set_sizing_mode):
2118
2119         Update size when switching mode
2120
2121 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
2122
2123         * shell/ev-window.c: (ev_window_cmd_view_best_fit),
2124         (ev_window_cmd_view_page_width), (update_sizing_buttons),
2125         (ev_window_cmd_view_normal_size):
2126
2127         Fix size toggle buttons behavior
2128
2129 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
2130
2131         * shell/ev-view.c: (ev_view_get_offsets), (view_rect_to_doc_rect),
2132         (doc_rect_to_view_rect), (ev_view_size_allocate),
2133         (expose_bin_window), (ev_view_select_all), (page_changed_callback),
2134         (scale_changed_callback):
2135
2136         Do not cache offsets in size_allocate.
2137
2138 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
2139
2140         * shell/ev-view.c: (ev_view_size_allocate):
2141
2142         Calculate offsets before calling the parent
2143         class (which does a redraw)
2144
2145 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
2146
2147         * pdf/xpdf/pdf-document.cc:
2148
2149         Fix a crasher on exit. Unused code, put a TODO
2150
2151 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
2152
2153         * backend/ev-document.c: (ev_document_class_init),
2154         (ev_document_page_changed), (ev_document_scale_changed):
2155         * backend/ev-document.h:
2156
2157         Separate page/scale notifications
2158
2159         * pdf/xpdf/pdf-document.cc:
2160
2161         Emit the new signals.
2162         Do not display the pdf page in _render, do it
2163         when scale/page are requested.
2164
2165         * ps/ps-document.c: (ps_document_set_zoom),
2166         (ps_document_widget_event):
2167         * ps/ps-document.h:
2168
2169         Emit the new signals.
2170
2171         * shell/ev-view.c: (ev_view_size_request), (expose_bin_window),
2172         (ev_view_init), (page_changed_callback), (scale_changed_callback),
2173         (ev_view_set_document), (ev_view_zoom), (ev_view_zoom_in),
2174         (ev_view_zoom_out), (size_to_zoom_factor), (ev_view_set_size):
2175         * shell/ev-view.h:
2176         * shell/ev-window.c: (ev_window_cmd_view_normal_size),
2177         (ev_window_cmd_view_page_width), (size_allocate_cb),
2178         (ev_window_set_sizing_mode):
2179
2180         Rework sizing to be pixel based.
2181         There are bugs but should be already way better.
2182
2183 2005-02-23  Marco Pesenti Gritti  <marco@gnome.org>
2184
2185         * shell/ev-window.c: (ev_window_init):
2186
2187         Do not allow to shrink sidebar smaller then
2188         child requisition
2189
2190 2005-02-23  Carlos Garcia Campos <carlosgc@gnome.org> 
2191
2192         * shell/ev-sidebar.[ch]
2193         * shell/ev-window.c:
2194
2195         Improved sidebar widget. Fixes #166683
2196
2197 2005-02-23  Tommi Vainikainen  <thv@iki.fi>
2198
2199         * shell/ev-view.c (update_find_status_message): Give translators
2200         more flexibility with ngettext plural handling.
2201
2202 Mon Feb 21 17:52:08 2005  Jonathan Blandford  <jrb@redhat.com>
2203
2204         * pdf/xpdf/pdf-document.cc (pdf_document_get_page_size): Patch
2205         from Crispin Flowerday <gnome@flowerday.cx> to avoid rendering the
2206         page when we get the page size.
2207
2208 2005-02-21  Marco Pesenti Gritti  <marco@gnome.org>
2209
2210         * ps/ps-document.c: (ps_document_set_page), (ps_document_get_page):
2211
2212         ps pages are 0 based, convert 
2213
2214 2005-02-21  Marco Pesenti Gritti  <marco@gnome.org>
2215
2216         * ps/ps-document.c: (ps_document_class_init), (ps_document_load):
2217
2218         Initialize correct parent class. Set GError on document load
2219
2220 2005-02-21  Marco Pesenti Gritti  <marco@gnome.org>
2221
2222         * pdf/xpdf/pdf-document.cc:
2223
2224         Fixup selection offset calculation
2225
2226         * shell/ev-view.c: (view_rect_to_doc_rect),
2227         (doc_rect_to_view_rect), (ev_view_size_allocate),
2228         (expose_bin_window), (ev_view_select_all), (ev_view_copy),
2229         (ev_view_primary_get_cb), (ev_view_motion_notify_event):
2230
2231         Store selection as document relative, so that zooming
2232         and offset changing doesnt break it.
2233
2234 2005-02-21  Marco Pesenti Gritti  <marco@gnome.org>
2235
2236         * shell/ev-view.c: (ev_view_best_fit):
2237
2238         Do not try to best fit if the view is not realized
2239
2240 2005-02-20  Kostas Papadimas <pkst@gnome.org>
2241           
2242         * configure.ac (ALL_LINGUAS): Added "el" (Greek).
2243
2244 Fri Feb 18 16:06:39 2005  Jonathan Blandford  <jrb@redhat.com>
2245
2246         * shell/ev-window.c (ev_window_focus_in_event): missed a case.
2247
2248 Fri Feb 18 15:32:57 2005  Jonathan Blandford  <jrb@redhat.com>
2249
2250         * shell/ev-window.c: Change the fullscreen toolbar to always be in
2251         the popup window.  That prevents it resizing when in full screen
2252         mode.
2253
2254         * shell/ev-view.c: Change Zoom epsilon as a bad hack to avoid
2255         multiple rerenders.  This pretty much sucks.
2256
2257         * data/evince-ui.xml: Change the fullscreen toolbar to include the
2258         rest of the toolbar.
2259
2260 2005-02-18  Tommi Vainikainen  <thv@iki.fi>
2261
2262         * configure.ac (ALL_LINGUAS): Added "fi" (Finnish).
2263
2264 2005-02-17  Alexander Shopov  <ash@contact.bg>
2265
2266         * configure.in (ALL_LINGUAS): Added "bg" (Bulgarian)
2267
2268 2005-02-16  Bryan Clark  <clarkbw@cvs.gnome.org>
2269
2270         * shell/ev-window.c: added ellipsis to Print item. Fixes bug 166915
2271
2272 2005-02-16  Marco Pesenti Gritti  <marco@gnome.org>
2273
2274         * shell/ev-view.c: (ev_view_realize), (highlight_find_results),
2275         (ev_view_create_invisible_cursor), (ev_view_set_cursor),
2276         (set_document_page), (document_changed_callback),
2277         (ev_view_set_document), (ev_view_find_previous),
2278         (ev_view_hide_cursor), (ev_view_show_cursor):
2279         * shell/ev-view.h:
2280         * shell/ev-window.c: (update_chrome_visibility),
2281         (fullscreen_timeout_cb), (fullscreen_set_timeout),
2282         (fullscreen_clear_timeout), (fullscreen_motion_notify_cb),
2283         (fullscreen_leave_notify_cb), (ev_window_fullscreen),
2284         (ev_window_unfullscreen):
2285         * shell/main.c: (main):
2286
2287         Automatically hide the fullscreen button.
2288         Patch by Kristian Høgsberg <krh@redhat.com>
2289
2290 2005-02-16  Vincent Noel  <vnoel@cox.net>
2291
2292         * shell/main.c (main): Specify an icon for the window. Patch by
2293         Jaap A. Haitsma. Fixes #166177.
2294
2295 Wed Feb 16 06:30:13 2005  Jonathan Blandford  <jrb@redhat.com>
2296
2297         * shell/ev-view.c (ev_view_realize): get rid of the black flash.
2298
2299 Tue Feb 15 22:27:13 2005  Jonathan Blandford  <jrb@redhat.com>
2300
2301         * backend/ev-document-misc.h:
2302         * backend/ev-document-misc.c:
2303         (ev_document_misc_get_page_border_size),
2304         (ev_document_misc_paint_one_page): New function to canonicalize
2305         sizing/painting a border.
2306
2307         * shell/Makefile.am: Remove ev-page-view.c entirely as it's not
2308         used.
2309
2310         * pdf/xpdf/pdf-document.cc: use new function
2311
2312         * shell/ev-view.c: (ev_view_size_request), (expose_bin_window),
2313         (ev_view_init), (ev_view_set_mode), (ev_view_zoom),
2314         (ev_view_best_fit), (ev_view_fit_width): * shell/ev-view.h: *
2315         shell/ev-window.c: (update_sizing_buttons),
2316         (ev_window_setup_document), (ev_window_cmd_view_zoom_in),
2317         (ev_window_cmd_view_zoom_out), (ev_window_cmd_view_best_fit),
2318         (ev_window_cmd_view_page_width), (size_allocate_cb),
2319         (ev_window_set_sizing_mode), (ev_window_init): make the "best fit"
2320         and "fit width" values act as toggle buttons so they stay
2321         toggled.  It's not 100% perfect, and it's a little slow, but it's
2322         good enough to commit I think.
2323
2324 2005-02-15  David Lodge  <dave@cirt.net>
2325
2326         * configure.ac (ALL_LINGUAS): Added "en_GB" (English (British)).
2327
2328 2005-02-15  Martin Kretzschmar  <martink@gnome.org>
2329
2330         * shell/ev-window.c (update_window_title): replace newlines in
2331         the title by spaces. Bug #166107.
2332
2333 2005-02-14  Martin Kretzschmar  <martink@gnome.org>
2334
2335         * shell/ev-view.c (ev_view_best_fit, ev_view_fit_width): add
2336         parameters providing allocation width and height without
2337         scrollbars and width of a possible vertical scrollbar. With this
2338         additional information the functions can work as
2339         intended. Unfortunately they're not idempotent. We should
2340         transform these commands to toggles. Fixes Bug #164976
2341         Initial patch by Stephane Loeuillet, then heavily modified.
2342
2343         * shell/ev-view.h: update prototypes.
2344
2345         * shell/ev-window.c (ev_window_cmd_view_best_fit)
2346         (ev_window_cmd_view_page_width): provide EvView fit functions with
2347         all the information they need. Formulas to calculate this
2348         information taken from GtkScrolledWindow.
2349
2350 2005-02-14  Crispin Flowerday  <gnome@flowerday.cx>
2351
2352         * shell/ev-sidebar-thumbnails.c: Ensure that after we have
2353         created a thumbnail, the list store is updated to know
2354         that the thumbnail is set. Fixes bug #166792
2355
2356 2005-02-11  Bryan Clark  <clarkbw@cvs.gnome.org>
2357
2358         * shell/ev-window.c: fixed typo, closes bug 166897
2359
2360         * TODO: updated TODO with bug numbers that are relevant
2361
2362 2005-02-09  Carlos Garcia Campos <carlosgc@gnome.org>
2363
2364         * shell/ev-window.c: Support for DnD of files. Fixes #164813
2365
2366 2005-02-09  Vincent Noel  <vnoel@cox.net>
2367
2368         * shell/ev-window.c: (set_action_properties): Set the "Previous"
2369         and "Next" toolbar buttons as important to make them stand out.
2370
2371 2005-02-09  Marco Pesenti Gritti  <marco@gnome.org>
2372
2373         * lib/ev-debug.c:
2374         * lib/ev-debug.h:
2375         * ps/ps-document.c: (ps_document_finalize), (set_up_page),
2376         (start_interpreter), (stop_interpreter), (document_load),
2377         (ps_document_next_page), (ps_document_goto_page),
2378         (ps_document_set_page_size), (ps_document_widget_event),
2379         (ps_document_render):
2380         * shell/ev-page-view.c: (ev_page_view_dispose):
2381         * shell/ev-view.c: (ev_view_finalize), (expose_bin_window):
2382
2383         Fix compilation on non-gcc platforms
2384
2385 2005-02-09  Marco Pesenti Gritti  <marco@gnome.org>
2386
2387         * NEWS:
2388         * configure.ac:
2389
2390         Release 0.1.4
2391
2392         * pdf/xpdf/Catalog.cc:
2393         * pdf/xpdf/XRef.cc:
2394
2395         Fix the fix for CAN-2004-0888
2396
2397 2005-02-09  Luca Ferretti <elle.uca@libero.it>
2398
2399         * data/Makefile.am:
2400         * data/evince-ui.xml:
2401         * shell/ev-stock-icons.c: (ev_stock_icons_init):
2402         * shell/ev-stock-icons.h:
2403         * shell/ev-window.c: (update_action_sensitivity),
2404         (ev_window_cmd_go_previous_page), (ev_window_cmd_go_next_page),
2405         (set_action_properties):
2406
2407         Improve toolbar layout/icons
2408
2409 2005-02-08  Marco Pesenti Gritti  <marco@gnome.org>
2410
2411         * pdf/xpdf/pdf-document.cc:
2412
2413         Add warnings about unimplemented/unknown link
2414         types.
2415
2416 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
2417
2418         * ps/ps-document.c: (set_up_page):
2419
2420         Log gs property
2421
2422 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
2423
2424         * ps/ps-document.c: (start_interpreter):
2425
2426         Log gs env var
2427
2428 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
2429
2430         * shell/ev-page-view.c: (ev_page_view_dispose):
2431         * shell/ev-view.c: (ev_view_finalize):
2432         * shell/ev-window.c: (ev_window_setup_document),
2433         (ev_window_dispose), (ev_window_init):
2434
2435         Solve more refs issues.
2436
2437         I commented out the page_view initialization for now:
2438         it was never destroyed (because it's never added
2439         to a container). Because of that we was leaking
2440         gs processes. Couldnt think to a clean fix.
2441         We need to figure this out, password view has the
2442         same issue probably.
2443
2444 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
2445
2446         * ps/ps-document.c: (ps_document_finalize),
2447         (ps_document_get_n_pages), (ps_document_get_page):
2448
2449         Some cleanups, stop the interpreter on finalize
2450
2451         * shell/ev-page-view.c: (ev_page_view_dispose),
2452         (ev_page_view_class_init):
2453
2454         Release our reference on the document
2455
2456 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
2457
2458         * Makefile.am:
2459         * configure.ac:
2460         * doc/debugging.txt:
2461         * lib/.cvsignore:
2462         * lib/Makefile.am:
2463         * lib/ev-debug.c: (log_module), (trap_handler), (ev_debug_init),
2464         (ev_profiler_new), (ev_should_profile), (ev_profiler_dump),
2465         (ev_profiler_free), (ev_profiler_start), (ev_profiler_stop):
2466         * lib/ev-debug.h:
2467
2468         Add debugging helpers
2469
2470         * ps/Makefile.am:
2471         * ps/ps-document.c: (set_up_page), (start_interpreter),
2472         (stop_interpreter), (document_load), (ps_document_next_page),
2473         (ps_document_goto_page), (ps_document_set_page_size),
2474         (ps_document_widget_event), (ps_document_render):
2475         * shell/Makefile.am:
2476         * shell/ev-view.c: (expose_bin_window):
2477         * shell/main.c: (main):
2478
2479         Add some logs
2480         
2481 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
2482
2483         * ps/ps-document.c: (ps_document_widget_event):
2484
2485         Initialize message_window, this should make ps
2486         rendering really work! (Never noticed because I was
2487         testing with a ps that is causing gs to exit every time!)
2488
2489 2005-02-07  Bryan Clark  <clarkbw@cvs.gnome.org>
2490
2491         * data/evince.schemas.in: updated simple error in applyto closing tag
2492
2493 2005-02-07  Christian Persch  <chpe@cvs.gnome.org>
2494
2495         * Makefile.am:
2496         * configure.ac:
2497         * data/.cvsignore:
2498         * data/Makefile.am:
2499         * data/evince-ui.xml:
2500         A data/evince.schemas.in:
2501         * po/POTFILES.in:
2502         * shell/ev-stock-icons.c: (ev_stock_icons_init):
2503         * shell/ev-stock-icons.h:
2504         * shell/ev-window.c: (update_chrome_visibility),
2505         (update_chrome_flag), (ev_window_cmd_edit_find),
2506         (ev_window_update_fullscreen_popup), (ev_window_fullscreen),
2507         (ev_window_unfullscreen), (ev_window_focus_in_event),
2508         (ev_window_focus_out_event), (ev_window_cmd_leave_fullscreen),
2509         (ev_window_view_toolbar_cb), (ev_window_view_statusbar_cb),
2510         (ev_window_view_sidebar_cb), (find_bar_close_cb),
2511         (ev_window_dispose), (ev_window_class_init),
2512         (set_action_properties), (set_chrome_actions), (load_chrome),
2513         (ev_window_init):
2514
2515         Implement fullscreen mode changes from bug #164776.
2516         Also implement persistent chrome toggles.
2517
2518 2005-02-07  Jordi Mallach  <jordi@sindominio.net>
2519
2520         * configure.ac (ALL_LINGUAS): Added "ca" (Catalan).
2521
2522 2005-02-04  Marco Pesenti Gritti  <marco@gnome.org>
2523
2524         * NEWS:
2525         * configure.ac:
2526         * shell/ev-view.c:
2527
2528         Add another check for find interface
2529
2530         Release 0.1.3
2531
2532 2005-02-04  Marco Pesenti Gritti  <marco@gnome.org>
2533
2534         * shell/ev-application.c: (ev_application_open):
2535         * shell/ev-window.c: (ev_window_open):
2536
2537         Open gzipped ps documents
2538
2539 2005-02-04  Marco Pesenti Gritti  <marco@gnome.org>
2540
2541         * TODO:
2542         * shell/ev-view.c: (set_document_page):
2543
2544         Clamp page number, dont try to move to
2545         not existant pages.
2546
2547 2005-02-04  Marco Pesenti Gritti  <marco@gnome.org>
2548
2549         * backend/ev-document-find.c: (ev_document_find_changed):
2550         * backend/ev-document-find.h:
2551         * pdf/xpdf/pdf-document.cc:
2552         * shell/ev-view.c: (jump_to_find_result), (ev_view_set_document):
2553         * shell/ev-window.c: (find_bar_search_changed_cb):
2554
2555         Fix several bugs with find
2556
2557 2005-02-04  Martin Kretzschmar  <martink@gnome.org>
2558
2559         * shell/ev-sidebar-thumbnails.c
2560         (ev_sidebar_thumbnails_select_page): do nothing unless we have a
2561         document. Prevents warning from scroll_to_cell.
2562
2563 2005-02-02  Kjartan Maraas  <kmaraas@gnome.org>
2564
2565         * configure.ac: Add «nb» to ALL_LINGUAS too.
2566
2567 Wed Feb  2 21:13:11 2005  Jonathan Blandford  <jrb@redhat.com>
2568
2569         * NOTES: New file with some random thoughts.
2570
2571         * TODO: Update.
2572
2573         * backend/ev-document-misc.c:
2574         (ev_document_misc_get_page_border_size): New function to
2575         canonicalize shadow drawing sizes.  Possibly goofy.
2576
2577         * shell/ev-view.c: (ev_view_size_request), (set_document_page),
2578         (ev_view_best_fit), (ev_view_fit_width):
2579         * pdf/xpdf/pdf-document.cc:
2580         * pixbuf/pixbuf-document.c: (pixbuf_document_get_page_size):
2581         * ps/ps-document.c: (ps_document_get_page_size):
2582         * backend/ev-document-misc.h:
2583         * backend/ev-document.c: (ev_document_get_page_size):
2584         * backend/ev-document.h: get_page_size now takes a page number
2585         parameter.  Made all the backends/frontends honor it.
2586
2587         * data/evince-ui.xml: Added a multiple-page mode.  Uncomment to
2588         see.  Doesn't work yet.
2589
2590         * shell/Makefile.am:
2591         * shell/ev-page-view.[ch]: New multi-page view.  Really rough.
2592         Doesn't do anything yet.
2593
2594         * shell/ev-sidebar-thumbnails.c:
2595         (ev_sidebar_thumbnails_set_document): [1..n_pages] instead of
2596         [0..n_pages-1]
2597
2598         * shell/ev-window.c: (update_action_sensitivity),
2599         (ev_window_setup_document), (ev_window_set_page_mode),
2600         (ev_window_page_mode_cb), (ev_window_init): Clean up the
2601         view-swapping code a bit so we can have multiple views on a
2602         document.  Add the multi-page view, though it can't be turned on
2603         yet.
2604
2605 2005-02-01  Marco Pesenti Gritti  <marco@gnome.org>
2606
2607         * shell/ev-application.c: (ev_application_open):
2608         * shell/ev-view.c: (expose_bin_window):
2609         * shell/ev-window.c: (ev_window_open):
2610
2611         Support eps and check document supports find
2612         before drawing highlightings in expose.
2613
2614 2005-01-13  Jeff Muizelaar  <jeff@nit.ca>
2615
2616         * pixbuf/pixbuf-document.c:
2617         (pixbuf_document_thumbnails_get_dimensions),
2618         (pixbuf_document_document_thumbnails_iface_init):
2619
2620         implement get_dimensions
2621
2622 2005-02-01  Marco Pesenti Gritti  <marco@gnome.org>
2623
2624         * NEWS:
2625         * configure.ac:
2626
2627         Release 0.1.2
2628
2629 2005-01-30  Marco Pesenti Gritti  <marco@gnome.org>
2630
2631         * shell/ev-view.c: (set_document_page):
2632
2633         Scroll at the top of the page when changing page
2634
2635 2005-01-30  Marco Pesenti Gritti  <marco@gnome.org>
2636
2637         * shell/ev-view.c: (ev_view_motion_notify_event):
2638
2639         Do not redraw unnecessarily
2640
2641 2005-01-30  Marco Pesenti Gritti  <marco@gnome.org>
2642
2643         * pdf/xpdf/pdf-document.cc:
2644         * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
2645         (expose_bin_window), (find_changed_cb):
2646
2647         Yay! find works now... Now to find bugs...
2648
2649 2005-01-30  Marco Pesenti Gritti  <marco@gnome.org>
2650
2651         * backend/ev-document-find.c: (ev_document_find_base_init),
2652         (ev_document_find_changed):
2653         * backend/ev-document-find.h:
2654         * pdf/xpdf/pdf-document.cc:
2655         * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
2656         (expose_bin_window), (ev_view_init), (set_document_page),
2657         (ensure_rectangle_is_visible), (jump_to_find_result),
2658         (jump_to_find_page), (find_changed_cb), (ev_view_set_document),
2659         (ev_view_find_next), (ev_view_find_previous):
2660         * shell/ev-view.h:
2661         * shell/ev-window.c: (find_bar_previous_cb), (find_bar_next_cb):
2662
2663         More work on find implementation, mostly there now
2664
2665 2005-01-29  Marco Pesenti Gritti  <marco@gnome.org>
2666
2667         * backend/ev-backend-marshalers.list:
2668         * backend/ev-document-find.c: (ev_document_find_base_init),
2669         (ev_document_find_cancel), (ev_document_find_page_has_results),
2670         (ev_document_find_get_n_results), (ev_document_find_get_result),
2671         (ev_document_find_get_progress), (ev_document_find_changed):
2672         * backend/ev-document-find.h:
2673
2674         Enanche the find interface to be really able to do
2675         multi page find.
2676
2677         * pdf/xpdf/pdf-document.cc:
2678
2679         Implement
2680
2681         * shell/ev-view.c: (ev_view_finalize), (highlight_find_results),
2682         (expose_bin_window), (ev_view_init),
2683         (ev_view_get_find_status_message), (find_changed_cb),
2684         (ev_view_set_document), (set_document_page):
2685
2686         Adapt to the new interface. A few things are regressed sorry,
2687         I will finish it soon.
2688
2689 2005-01-28  Martin Kretzschmar  <martink@gnome.org>
2690
2691         * shell/ev-sidebar-thumbnails.c (ev_sidebar_thumbnails_destroy)
2692         (ev_sidebar_thumbnails_class_init): use G_DEFINE_TYPE-supplied
2693         ev_sidebar_thumbnails_parent_class variable, don't define another
2694         parent_class variable.
2695
2696         * shell/ev-page-action.c (connect_proxy, ev_page_action_finalize)
2697         (ev_page_action_class_init): ditto.
2698
2699         * pixbuf/pixbuf-document.c (pixbuf_document_finalize)
2700         (pixbuf_document_class_init): ditto.
2701
2702         * backend/ev-link.c (ev_window_dispose, ev_link_class_init):
2703         ditto.
2704
2705         * .cvsignore: ignore various valgrind output files.
2706
2707 2005-01-27  Marco Pesenti Gritti  <marco@gnome.org>
2708
2709         * data/evince-ui.xml:
2710         * shell/Makefile.am:
2711         * shell/ev-history.c:
2712         * shell/ev-history.h:
2713         * shell/ev-navigation-action.c:
2714         * shell/ev-navigation-action.h:
2715         * shell/ev-view.c: (ev_view_finalize), (ev_view_go_to_link),
2716         (ev_view_set_page), (ev_view_fit_width):
2717         * shell/ev-view.h:
2718         * shell/ev-window.c: (update_action_sensitivity),
2719         (ev_window_setup_document), (register_custom_actions):
2720
2721         Kill session history
2722
2723 2005-01-27  Marco Pesenti Gritti  <marco@gnome.org>
2724
2725         * shell/ev-window.c: (update_action_sensitivity):
2726
2727         Fix inverted up/down buttons
2728
2729 2005-01-27  Martin Kretzschmar  <martink@gnome.org>
2730
2731         * shell/ev-sidebar-thumbnails.c
2732         (ev_sidebar_thumbnails_select_page): make sure the selected
2733         thumbnail stays visible.
2734
2735 2005-01-26  Martin Kretzschmar  <martink@gnome.org>
2736
2737         * shell/ev-window.c (ev_window_init): add GTK_SHADOW_IN to the
2738         scrolled window for Federico.
2739
2740 2005-01-26  Ole Laursen  <olau@hardworking.dk>
2741
2742         * configure.ac: Added "da" (Danish) to ALL_LINGUAS.
2743
2744 2005-01-26  Marco Pesenti Gritti  <marco@gnome.org>
2745
2746         * configure.ac:
2747         * pdf/splash/SplashFTFontEngine.cc:
2748
2749         Fix CID fonts with freetype 2.1.9
2750
2751 2005-01-26  Bryan Clark  <clarkbw@cvs.gnome.org>
2752
2753         * TODO: added item for desktop icon thumbnailer
2754
2755 Tue Jan 25 00:59:34 2005  Jonathan Blandford  <jrb@redhat.com>
2756
2757         * pdf/xpdf/pdf-document.cc (pdf_document_get_title): guard against
2758         unloaded docs when the title is accessed.
2759
2760         * shell/ev-password-view.[hc]: New widget for displaying password
2761         state.
2762
2763         * shell/ev-window.[ch]: Refactor password handling code to handle
2764         the new view.
2765
2766 2005-01-24  Marco Pesenti Gritti  <marco@gnome.org>
2767
2768         * NEWS:
2769         * configure.ac:
2770         * data/Makefile.am:
2771
2772         Release 0.1.1
2773
2774 2005-01-23  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
2775
2776         * pdf/xpdf/pdf-document.cc (pdf_document_search_page_changed):
2777         ignore page offset here, to make search results independent of it,
2778
2779         * shell/ev-view.c (expose_bin_window): but take offsets into
2780         account here. Bug #164932
2781
2782         * pdf/xpdf/pdf-document.cc (pdf_document_get_link): divide by
2783         scale at the right time. Bug #164996
2784
2785 2005-01-22  Martin Kretzschmar  <martink@gnome.org>
2786
2787         * pdf/xpdf/GlobalParams.cc: My 2005-01-05 change didn't actually
2788         fix the problem. Now I just removed the Adobe font names and hope
2789         that the URW fonts are always in outline format. Bug #164934
2790
2791         * shell/ev-window.c (update_window_title): empty titles are
2792         useless, use filename in that case too.
2793
2794         * NEWS: Add some content.
2795
2796 2005-01-21  Bryan Clark  <clarkbw@cvs.gnome.org>
2797
2798         * TODO: added one more TODO item and a TODONE section :)
2799
2800 2005-01-21  Martin Kretzschmar  <martink@gnome.org>
2801
2802         * ps/ps-document.h: add page_[xy]_offset fields.
2803
2804         * ps/ps-document.c (ps_document_set_page_offset)
2805         (ps_document_render): Keep offset in consideration in a few
2806         places. Bug #164752 "postscript documents are not centered in
2807         window"
2808
2809         * data/evince.desktop.in (X-GNOME-Bugzilla-Product):
2810         s/gpdf/evince/. Spotted by Stephane Loeuillet.
2811
2812         * pixbuf/pixbuf-document.c (pixbuf_document_get_n_pages)
2813         (pixbuf_document_get_text, pixbuf_document_document_iface_init):
2814         stub out missing methods for complete EvDocument implementation.
2815         Fixes segfaults with Save A Copy and Copy actions.
2816
2817         * ps/ps-document.c (ps_document_save, ps_document_get_text) 
2818         (ps_document_document_iface_init): ditto.
2819         
2820 2005-01-21  Marco Pesenti Gritti  <marco@gnome.org>
2821
2822         * data/.cvsignore:
2823         * data/Makefile.am:
2824         * data/evince.desktop.in:
2825
2826         Add desktop file
2827
2828 2005-01-21  Marco Pesenti Gritti  <marco@gnome.org>
2829
2830         * shell/ev-view.c: (ev_view_button_press_event),
2831         (ev_view_motion_notify_event):
2832
2833         Make selection work in any direction
2834
2835 2005-01-21  Marco Pesenti Gritti  <marco@gnome.org>
2836
2837         * TODO:
2838         * shell/ev-window.c: (set_short_labels), (ev_window_init):
2839
2840         Use shorter labels for some of the toolbars items
2841
2842 2005-01-21  Marco Pesenti Gritti  <marco@gnome.org>
2843
2844         * pdf/xpdf/pdf-document.cc:
2845
2846         Check the links info is initialized before
2847         using it. Should fix a crash on startup.
2848
2849 2005-01-21  Martin Kretzschmar  <martink@gnome.org>
2850
2851         * pixbuf/pixbuf-document.c
2852         (pixbuf_document_thumbnails_get_dimensions): force floating point
2853         division to calculate page_ratio. Fixes crash with landscape
2854         format pixbufs.
2855
2856 Thu Jan 20 18:56:35 2005  Jonathan Blandford  <jrb@redhat.com>
2857
2858         * shell/ev-view.c (ev_view_realize): make the bg color darker.
2859
2860 2005-01-20  Martin Kretzschmar  <martink@gnome.org>
2861
2862         * shell/ev-view.c (set_document_page): unset has_selection when
2863         the page changes.
2864         (set_document_page): handle paper size changes when the page
2865         changes (test with Free Culture, page 2).
2866
2867 2005-01-20  Marco Pesenti Gritti  <marco@gnome.org>
2868
2869         * shell/ev-view.c: (ev_view_size_request), (ev_view_realize),
2870         (expose_bin_window), (ev_view_class_init), (ev_view_init):
2871
2872         Use normal style color for the widget background and
2873         draw a black box around the page.
2874
2875 2005-01-20  Marco Pesenti Gritti  <marco@gnome.org>
2876
2877         * pdf/xpdf/pdf-document.cc:
2878
2879         Keep offset in consideration in a few places
2880
2881         * shell/ev-view.c: (expose_bin_window):
2882
2883         Set the offsets so that the document is ever centered
2884
2885 2005-01-20  Bryan Clark  <clarkbw@cvs.gnome.org>
2886
2887         * TODO: Added TODO items and finished off the first todo item
2888
2889         * AUTHORS: Updated AUTHORS section with piece from gpdf file and
2890         reflect current authors
2891
2892 2005-01-20  Marco Pesenti Gritti  <marco@gnome.org>
2893
2894         * pdf/xpdf/pdf-document.cc:
2895         * shell/ev-view.c: (ev_view_set_cursor),
2896         (ev_view_motion_notify_event), (document_changed_callback),
2897         (set_document_page):
2898
2899         Show a wait cursor while the page is rendering
2900
2901 2005-01-20  Marco Pesenti Gritti  <marco@gnome.org>
2902
2903         * shell/ev-sidebar-thumbnails.c:
2904         (ev_sidebar_tree_selection_changed),
2905         (ev_sidebar_thumbnails_select_page):
2906         * shell/ev-sidebar-thumbnails.h:
2907         * shell/ev-view.c: (ev_view_set_document), (ev_view_can_go_back),
2908         (ev_view_can_go_forward):
2909         * shell/ev-window.c: (ev_window_open_page),
2910         (ev_window_setup_document), (update_current_page),
2911         (view_page_changed_cb), (ev_window_init):
2912         * shell/ev-window.h:
2913
2914         Ensure thumbnails selection, toolbar page control and
2915         current page are in sync.
2916
2917 2005-01-19  Marco Pesenti Gritti  <marco@gnome.org>
2918
2919         * pdf/xpdf/XRef.cc:
2920
2921         Fix CAN-2005-0064
2922
2923 Wed Jan 19 01:10:57 2005  Jonathan Blandford  <jrb@redhat.com>
2924
2925         * backend/Makefile.am:
2926         * backend/ev-document-links.h:
2927         * backend/ev-document-security.c: (ev_document_security_get_type),
2928         (ev_document_security_has_document_security),
2929         (ev_document_security_set_password):
2930         * backend/ev-document-security.h:
2931         * backend/ev-document.c: (ev_document_error_quark):
2932         * backend/ev-document.h:
2933         * data/Makefile.am:
2934         * data/evince-password.glade:
2935         * pdf/xpdf/pdf-document.cc:
2936         * shell/Makefile.am:
2937         * shell/ev-password.c: (ev_password_set_bad_password_label),
2938         (ev_window_password_entry_changed_cb), (ev_password_dialog_new),
2939         (ev_password_dialog_get_password),
2940         (ev_password_dialog_set_bad_pass):
2941         * shell/ev-password.h:
2942         * shell/ev-window.c: (ev_window_get_attribute),
2943         (ev_window_set_property), (update_action_sensitivity),
2944         (ev_window_is_empty), (mime_type_supported_by_gdk_pixbuf),
2945         (ev_window_setup_document), (ev_window_get_password),
2946         (ev_window_open), (ev_window_cmd_save_as),
2947         (using_postscript_printer), (ev_window_print),
2948         (find_not_supported_dialog), (ev_window_cmd_edit_find),
2949         (update_fullscreen_popup), (ev_window_fullscreen),
2950         (ev_window_unfullscreen), (ev_window_cmd_view_fullscreen),
2951         (ev_window_focus_out_cb), (ev_window_cmd_help_about),
2952         (menu_item_select_cb), (find_bar_search_changed_cb),
2953         (ev_window_dispose), (ev_window_init):
2954
2955         Add initial support for password-supported dialogs.  This could be
2956         a lot cooler, but it'll do for now.
2957
2958 2005-01-18  Marco Pesenti Gritti  <marco@gnome.org>
2959
2960         * pdf/xpdf/pdf-document.cc:
2961         * shell/ev-view.c: (status_message_from_link),
2962         (ev_view_set_status), (ev_view_set_cursor),
2963         (ev_view_motion_notify_event), (ev_view_init):
2964         * shell/ev-window.c: (view_status_changed_cb), (ev_window_init):
2965
2966         Fix bugs in the links implementation and change cursor
2967         when hovering a link.
2968
2969 2005-01-17  Bryan Clark  <clarkbw@cvs.gnome.org>
2970
2971         * viewer/.cvsignore: added cvsignore file for viewer directory
2972
2973         * TODO: created TODO document
2974
2975 2005-01-14  Dave Malcolm  <dmalcolm@redhat.com>
2976
2977         * shell/ev-view.h:
2978         * shell/ev-view.c (ev_view_can_go_back), (ev_view_can_go_forward):      
2979         new functions to help with implementation of sensitivity code
2980         * shell/ev-window.c (update_action_sensitivity): Fix sensitivity
2981         of all actions that might require it.  Fixes a crash when you
2982         click on the Zoom actions in a window lacking a document.
2983
2984 2005-01-13  Dave Malcolm  <dmalcolm@redhat.com>
2985
2986         * shell/ev-window.c (update_action_sensitivity): Fix sensitivity
2987         of the Find action
2988
2989 2005-01-13  Marco Pesenti Gritti  <marco@gnome.org>
2990
2991         * pixbuf/pixbuf-document.c: (pixbuf_document_get_link),
2992         (pixbuf_document_document_iface_init):
2993         * ps/ps-document.c: (ps_document_get_link),
2994         (ps_document_document_iface_init):
2995         * shell/ev-view.c: (ev_view_realize), (ev_view_button_press_event),
2996         (status_message_from_link), (ev_view_set_status),
2997         (ev_view_set_find_status), (ev_view_motion_notify_event),
2998         (ev_view_button_release_event), (ev_view_set_property),
2999         (ev_view_get_property), (ev_view_class_init), (ev_view_init),
3000         (ev_view_get_find_status_message), (update_find_results),
3001         (ev_view_get_status), (ev_view_get_find_status):
3002         * shell/ev-view.h:
3003         * shell/ev-window.c: (view_status_changed_cb),
3004         (view_find_status_changed_cb), (ev_window_init):
3005
3006         View status message support, use it to show the links.
3007         Needs work...
3008
3009 2005-01-13  Marco Pesenti Gritti  <marco@gnome.org>
3010
3011         * backend/ev-document.c: (ev_document_get_link):
3012         * backend/ev-document.h:
3013         * pdf/xpdf/pdf-document.cc:
3014         * shell/ev-application.c: (ev_application_open):
3015         * shell/ev-application.h:
3016         * shell/ev-sidebar-links.c: (selection_changed_cb):
3017         * shell/ev-view.c: (ev_view_button_release_event), (go_to_link),
3018         (ev_view_go_to_link):
3019
3020         Add support for document links
3021
3022 2005-01-13  Anders Carlsson  <andersca@gnome.org>
3023
3024         * shell/ev-page-action.c: (update_spin), (total_pages_changed_cb),
3025         (create_tool_item):
3026         Set the spin button limits correctly.
3027         
3028         * shell/ev-sidebar-thumbnails.c:
3029         (ev_sidebar_tree_selection_changed), (ev_sidebar_thumbnails_init):
3030         Support changing pages by clicking on the thumbnails.
3031         
3032 2005-01-13  Jeff Muizelaar  <jeff@nit.ca>
3033
3034         * pixbuf/pixbuf-document.c:
3035         (pixbuf_document_thumbnails_get_dimensions),
3036         (pixbuf_document_document_thumbnails_iface_init):
3037
3038         implement get_dimensions
3039
3040 2005-01-13  Marco Pesenti Gritti  <marco@gnome.org>
3041
3042         * ps/ps-document.c: (ps_document_goto_page):
3043
3044         Fix page switching on multipage documents
3045
3046 2005-01-12  Jeff Muizelaar  <jrmuizel@nit.ca>
3047
3048         * pixbuf/pixbuf-document.c: (pixbuf_document_get_page_size):
3049         
3050         check for NULL before assigning to width and height parameters
3051
3052 2005-01-12  Jeff Muizelaar  <jeff@nit.ca>
3053
3054         * pixbuf/pixbuf-document.c: (pixbuf_document_class_init),
3055         (pixbuf_document_set_property), (pixbuf_document_get_property):
3056
3057         implement get/set properties
3058
3059 2005-01-12  Jeff Muizelaar  <jeff@nit.ca>
3060
3061         * pdf/xpdf/pdf-document.cc: (pdf_info_dict_get_string):
3062         
3063         return NULL instead of "Unknown", letting the title get set to
3064         the filename when the pdf has no title.
3065
3066 2005-01-11  Marco Pesenti Gritti  <marco@gnome.org>
3067
3068         * ps/ps-document.c: (ps_document_get_page_count),
3069         (ps_document_goto_page):
3070
3071 2005-01-11  Marco Pesenti Gritti  <marco@gnome.org>
3072
3073         * shell/ev-history.c: (ev_history_get_property),
3074         (ev_history_set_property), (ev_history_class_init),
3075         (ev_history_add_page), (ev_history_set_current_index):
3076         * shell/ev-navigation-action.c: (ev_navigation_action_set_history),
3077         (activate_menu_item_cb), (new_history_menu_item), (build_menu),
3078         (ev_navigation_action_finalize):
3079         * shell/ev-navigation-action.h:
3080         * shell/ev-view.c: (ev_view_set_document), (ev_view_go_back),
3081         (ev_view_go_forward), (ev_view_get_find_status_message),
3082         (history_index_changed_cb), (ev_view_set_history):
3083         * shell/ev-view.h:
3084         * shell/ev-window.c: (update_total_pages), (ev_window_open),
3085         (update_current_page), (register_custom_actions):
3086
3087         Implement history dropdowns
3088
3089 2005-01-11  Marco Pesenti Gritti  <marco@gnome.org>
3090
3091         * shell/ev-history.c: (ev_history_init), (ev_history_add_link):
3092         * shell/ev-view.c: (ev_view_set_document), (ev_view_go_back),
3093         (ev_view_go_forward):
3094         * shell/ev-window.c: (register_custom_actions):
3095
3096         Fix several history bugs
3097
3098 2005-01-11  Kjartan Maraas  <kmaraas@gnome.org>
3099
3100         * configure.ac: Add «nb» to ALL_LINGUAS.
3101
3102 2005-01-10  Marco Pesenti Gritti  <marco@gnome.org>
3103
3104         * backend/Makefile.am:
3105         * backend/ev-bookmark.c:
3106         * backend/ev-bookmark.h:
3107         * backend/ev-document-bookmarks.c:
3108         * backend/ev-document-bookmarks.h:
3109         * backend/ev-document-links.c: (ev_document_links_get_type),
3110         (ev_document_links_has_document_links),
3111         (ev_document_links_begin_read), (ev_document_links_get_link),
3112         (ev_document_links_get_child), (ev_document_links_next),
3113         (ev_document_links_free_iter):
3114         * backend/ev-document-links.h:
3115         * backend/ev-link.c: (ev_link_type_get_type), (ev_link_get_title),
3116         (ev_link_set_title), (ev_link_get_uri), (ev_link_set_uri),
3117         (ev_link_get_link_type), (ev_link_set_link_type),
3118         (ev_link_get_page), (ev_link_set_page), (ev_link_get_property),
3119         (ev_link_set_property), (ev_window_dispose), (ev_link_init),
3120         (ev_link_class_init), (ev_link_new_title), (ev_link_new_page),
3121         (ev_link_new_external):
3122         * backend/ev-link.h:
3123         * pdf/xpdf/pdf-document.cc:
3124         * shell/Makefile.am:
3125         * shell/ev-application.c: (ev_application_open_link):
3126         * shell/ev-application.h:
3127         * shell/ev-history.c: (ev_history_add_link), (ev_history_add_page),
3128         (ev_history_get_link_nth):
3129         * shell/ev-history.h:
3130         * shell/ev-sidebar-bookmarks.c:
3131         * shell/ev-sidebar-bookmarks.h:
3132         * shell/ev-sidebar-links.c: (ev_sidebar_links_destroy),
3133         (ev_sidebar_links_class_init), (selection_changed_cb),
3134         (ev_sidebar_links_construct), (ev_sidebar_links_init),
3135         (links_page_num_func), (ev_sidebar_links_new), (stack_data_free),
3136         (do_one_iteration), (populate_links_idle),
3137         (ev_sidebar_links_clear_document), (ev_sidebar_links_set_document):
3138         * shell/ev-sidebar-links.h:
3139         * shell/ev-sidebar.c: (ev_sidebar_set_document):
3140         * shell/ev-view.c: (go_to_link), (ev_view_go_to_link),
3141         (go_to_index):
3142         * shell/ev-view.h:
3143         * shell/ev-window.c: (ev_window_open_link), (ev_window_init):
3144         * shell/ev-window.h:
3145
3146         Rename bookmark to link, and use "Index" for the sidebar panel.
3147
3148 2005-01-09  Marco Pesenti Gritti  <marco@gnome.org>
3149
3150         * shell/Makefile.am:
3151         * shell/ev-application.c: (ev_application_open_bookmark):
3152         * shell/ev-application.h:
3153         * shell/ev-history.c: (ev_history_init), (free_links_list),
3154         (ev_history_finalize), (ev_history_class_init),
3155         (ev_history_add_link), (ev_history_add_page),
3156         (ev_history_get_link_nth), (ev_history_get_n_links),
3157         (ev_history_get_current_index), (ev_history_set_current_index),
3158         (ev_history_new):
3159         * shell/ev-history.h:
3160         * shell/ev-sidebar-bookmarks.c: (selection_changed_cb):
3161         * shell/ev-view.c: (ev_view_finalize), (ev_view_set_document),
3162         (set_document_page), (go_to_bookmark), (ev_view_go_to_bookmark),
3163         (go_to_index), (ev_view_go_back), (ev_view_go_forward),
3164         (ev_view_set_page):
3165         * shell/ev-view.h:
3166         * shell/ev-window.c: (ev_window_open_bookmark),
3167         (ev_window_cmd_go_back), (ev_window_cmd_go_forward),
3168         (goto_page_cb), (register_custom_actions):
3169         * shell/ev-window.h:
3170
3171         Initial history implementation. Needs work.
3172
3173 2005-01-09  Martin Kretzschmar  <martink@gnome.org>
3174
3175         * pdf/xpdf/GDKSplashOutputDev.cc (redraw): fix pixbuf data offset.
3176
3177 2005-01-09  Marco Pesenti Gritti  <marco@gnome.org>
3178
3179         * cut-n-paste/recent-files/egg-recent-item.c:
3180         * cut-n-paste/recent-files/egg-recent-item.h:
3181         * cut-n-paste/recent-files/egg-recent-model.c:
3182         * cut-n-paste/recent-files/egg-recent-util.c:
3183         * cut-n-paste/recent-files/egg-recent-view-gtk.c:
3184         * cut-n-paste/recent-files/egg-recent-view.c:
3185
3186         Update
3187
3188 2005-01-08  Martin Kretzschmar  <martink@gnome.org>
3189
3190         * pdf/splash/Splash.cc (clear, drawPixel, drawSpan, xorSpan, getPixel)
3191         (fillGlyph, fillImageMask, drawImage):
3192         pdf/splash/SplashBitmap.cc (SplashBitmap, ~SplashBitmap, writePNMFile):
3193         pdf/splash/SplashTypes.h:
3194         pdf/xpdf/SplashOutputDev (startPage, getColor, imageSrc): implement RGB8
3195         packed mode for Splash.
3196
3197         * pdf/xpdf/GDKSplashOutputDev.cc (GDKSplashOutputDev, redraw): use
3198         RGB8 packed mode, eliminates the pixbuf data creation loop.
3199
3200         * shell/ev-print-job.c (ev_print_job_finalize)
3201         (ev_print_job_set_property, ev_print_job_get_property)
3202         (ev_print_job_set_gnome_print_job, ev_print_job_set_document)
3203         (ev_print_job_use_print_dialog_settings, idle_print_handler)
3204         (print_closure_finalize, ev_print_job_print): implement
3205         printing (for backends with EvPsExporter)
3206
3207         * shell/ev_print_job.h: update prototypes.
3208
3209         * shell/ev-window.c (ev_window_print): unref print job after
3210         printing.
3211
3212         * shell/ev-view.c (ev_view_set_document): don't connect to "found"
3213         unless the document implements the EvDocumentFind interface.
3214
3215 2005-01-08  Satoru SATOH <ss@gnome.gr.jp>
3216
3217         * configure.ac: Added ja to ALL_LINGUAS.
3218
3219 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
3220
3221         * pdf/xpdf/pdf-document.cc:
3222
3223         add a FIXME. We should probably not allocate
3224         a bookmark object every time
3225
3226 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
3227
3228         * shell/ev-application.c: (ev_application_open),
3229         (ev_application_open_bookmark):
3230         * shell/ev-application.h:
3231         
3232         Add a way to open bookmarks
3233
3234         * backend/ev-bookmark.c: (ev_bookmark_get_uri),
3235         (ev_bookmark_set_uri), (ev_bookmark_get_property),
3236         (ev_bookmark_set_property), (ev_bookmark_class_init),
3237         (ev_bookmark_new_title), (ev_bookmark_new_link),
3238         (ev_bookmark_new_external):
3239
3240         Support for external uris, better constructors.
3241
3242         * backend/ev-bookmark.h:
3243         * pdf/xpdf/pdf-document.cc:
3244         * shell/ev-sidebar-bookmarks.c: (selection_changed_cb):
3245
3246         Handle external uris
3247
3248 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
3249
3250         * shell/ev-sidebar-bookmarks.c: (selection_changed_cb),
3251         (ev_sidebar_bookmarks_construct), (do_one_iteration):
3252
3253         Hook up bookmarks navigation
3254
3255 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
3256
3257         * backend/Makefile.am:
3258         * backend/ev-bookmark.c: (ev_bookmark_type_get_type),
3259         (ev_bookmark_get_title), (ev_bookmark_set_title),
3260         (ev_bookmark_get_bookmark_type), (ev_bookmark_set_bookmark_type),
3261         (ev_bookmark_get_page), (ev_bookmark_set_page),
3262         (ev_bookmark_get_property), (ev_bookmark_set_property),
3263         (ev_window_dispose), (ev_bookmark_init), (ev_bookmark_class_init),
3264         (ev_bookmark_new):
3265         * backend/ev-bookmark.h:
3266         * backend/ev-document-bookmarks.c:
3267         (ev_document_bookmarks_get_bookmark):
3268         * backend/ev-document-bookmarks.h:
3269         * pdf/xpdf/pdf-document.cc:
3270         * shell/ev-sidebar-bookmarks.c: (do_one_iteration):
3271
3272         Add a bookmark object to the backend and use it instead of get_values
3273
3274 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
3275
3276         * data/evince-ui.xml:
3277
3278         Cleanup and add select all.
3279
3280         * shell/ev-view.c: (ev_view_select_all),
3281         (ev_view_button_press_event):
3282         * shell/ev-view.h:
3283         * shell/ev-window.c: (ev_window_cmd_edit_select_all):
3284
3285         Add select all.
3286         Clear selection on click.
3287
3288 Fri Jan  7 01:28:58 2005  Jonathan Blandford  <jrb@redhat.com>
3289
3290         * shell/ev-sidebar-thumbnails.c
3291         (ev_sidebar_thumbnails_set_document): forgot to unref the
3292         loading_icon.
3293
3294 Fri Jan  7 01:22:48 2005  Jonathan Blandford  <jrb@redhat.com>
3295
3296         * shell/ev-sidebar-thumbnails.c: fill in the thumbnails starting
3297         at the visible page, not just linearly.  This makes it look fast.
3298
3299 Thu Jan  6 18:48:11 2005  Jonathan Blandford  <jrb@redhat.com>
3300
3301         * backend/ev-document-misc.c
3302         (ev_document_misc_get_thumbnail_frame): fill in the thumbnail with
3303         white.
3304         * backend/ev-document-thumbnails.h: New interface to get the size
3305         of a page.
3306
3307 2005-01-06  Jeremy Katz  <katzj@redhat.com>
3308
3309         * shell/Makefile.am (evince_SOURCES): Add ev-utils.[ch] so that
3310         make dist works
3311
3312 Wed Jan  5 15:38:28 2005  Jonathan Blandford  <jrb@redhat.com>
3313
3314         * pdf/xpdf/pdf-document.cc (bitmap_to_pixbuf): bypass
3315         GDKSplashOutputDev and just use a normal SplashOutputDev.  Speeds
3316         things up a bit.
3317
3318         * shell/ev-sidebar-thumbnail.c: start of some profiling code.
3319
3320 2005-01-05  Martin Kretzschmar  <martink@gnome.org>
3321
3322         * pdf/xpdf/GlobalParams.cc (displayFontTabFc): match only outline
3323         fonts. Should fix font problems on systems that have the base
3324         fonts in bitmap format. Reported by James Henstridge
3325         <james@jamesh.id.au>.
3326
3327 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
3328
3329         * pdf/xpdf/Gfx.cc:
3330         * pdf/xpdf/GfxState.cc:
3331
3332         Fix for CAN-2004-1125
3333
3334 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
3335
3336         * shell/ev-view.c: (ev_view_copy):
3337         * shell/ev-view.h:
3338         * shell/ev-window.c: (ev_window_cmd_edit_copy):
3339
3340         Implement Edit->Copy
3341
3342 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
3343
3344         * backend/ev-document.c: (ev_document_get_text):
3345         * backend/ev-document.h:
3346         * pdf/xpdf/pdf-document.cc:
3347         * shell/ev-view.c: (ev_view_realize), (expose_bin_window),
3348         (ev_view_primary_get_cb), (ev_view_primary_clear_cb),
3349         (ev_view_update_primary_selection), (ev_view_button_press_event),
3350         (ev_view_motion_notify_event), (ev_view_button_release_event):
3351
3352         Beginnings of clipboard support. Incomplete but primary sort
3353         of work.
3354
3355 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
3356
3357         * shell/ev-view.c: (ev_gdk_color_to_rgb), (draw_rubberband),
3358         (expose_bin_window):
3359
3360         Nicer rubberband drawing, from GtkIconView.
3361
3362 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
3363
3364         * backend/ev-document.c: (ev_document_save):
3365         * backend/ev-document.h:
3366         * data/evince-ui.xml:
3367         * pdf/xpdf/pdf-document.cc:
3368         * shell/ev-window.c: (save_error_dialog), (ev_window_cmd_save_as):
3369
3370         Implement "Save a copy..." menu item
3371
3372 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
3373
3374         * shell/ev-view.c: (ev_view_zoom):
3375
3376         Queue a resize when zoom changes
3377
3378 Wed Jan  5 02:33:06 2005  Jonathan Blandford  <jrb@redhat.com>
3379
3380         * backend/ev-document-misc.[ch]: New misc file to do simple drop
3381         shadows.
3382
3383         * pdf/xpdf/pdf-document.cc: use the drop shadows in both types of
3384         thumbnails..
3385
3386 Tue Jan  4 22:32:32 2005  Jonathan Blandford  <jrb@redhat.com>
3387
3388         * pdf/xpdf/pdf-document.cc
3389         (pdf_document_thumbnails_get_page_pixbuf): poor man's dropshadow.
3390
3391 Tue Jan  4 21:25:05 2005  Jonathan Blandford  <jrb@redhat.com>
3392
3393         * pdf/xpdf/pdf-document.cc: Do real thumbnailing of PDF files.
3394         It's slow, but I'll speed it up next!
3395
3396 2005-01-04  Jeff Muizelaar  <jrmuizel@nit.ca>
3397
3398         * shell/main.c (load_files):
3399
3400         use gnome_vfs_make_uri_from_shell_arg so that relative paths work
3401         from the command line and because it seems more appropriate.
3402
3403 2005-01-04  Marco Pesenti Gritti  <marco@gnome.org>
3404
3405         * data/evince-ui.xml:
3406         * shell/ev-window.c: (update_action_sensitivity),
3407         (ev_window_cmd_go_page_up), (ev_window_cmd_go_page_down):
3408
3409         s/next page/page down
3410         s/previous page/page up
3411
3412 2005-01-04  Marco Pesenti Gritti  <marco@gnome.org>
3413
3414         * data/evince-ui.xml:
3415
3416         Change the layout to match clarkbw design.
3417
3418         * shell/Makefile.am:
3419         * shell/ev-navigation-action.c: (build_menu), (menu_activated_cb),
3420         (set_tooltip_cb), (connect_proxy), (ev_navigation_action_init),
3421         (ev_navigation_action_finalize),
3422         (ev_navigation_action_set_property),
3423         (ev_navigation_action_get_property),
3424         (ev_navigation_action_class_init):
3425         * shell/ev-navigation-action.h:
3426
3427         Implement clarkbw toolbar navigation controls (incomplete)
3428
3429         * shell/ev-page-action.c: (update_label), (update_spin),
3430         (value_changed_cb), (create_tool_item), (connect_proxy),
3431         (ev_page_action_init), (ev_page_action_finalize),
3432         (ev_page_action_set_property), (ev_page_action_get_property),
3433         (ev_page_action_set_current_page),
3434         (ev_page_action_set_total_pages), (ev_page_action_class_init):
3435         * shell/ev-page-action.h:
3436
3437         Implement a page switcher in the toolbar
3438
3439         * shell/ev-view.c: (ev_view_scroll_view):
3440         * shell/ev-window.c: (update_total_pages), (ev_window_open),
3441         (update_current_page), (view_page_changed_cb), (goto_page_cb),
3442         (register_custom_actions), (ev_window_init):
3443
3444         Change page on PageUp/Down.
3445
3446 Tue Jan  4 03:22:56 2005  Jonathan Blandford  <jrb@redhat.com>
3447
3448         * pdf/xpdf/pdf-document.cc
3449         (pdf_document_thumbnails_get_thumbnail): initial stab at
3450         implementing thumbnail support for pdfs.  It only does documents
3451         with precached pdfs now.
3452
3453 Mon Jan  3 17:22:25 2005  Jonathan Blandford  <jrb@redhat.com>
3454
3455         * shell/ev-sidebar-thumbnails.c (do_one_iteration): move the
3456         thumbnail code into a time-based idle as well.  Also, turn off the
3457         shadow temporarily as it's really slow.
3458
3459 2005-01-03  Marco Pesenti Gritti  <marco@gnome.org>
3460
3461         * backend/ev-document.c: (ev_document_class_init):
3462         * pdf/xpdf/pdf-document.cc:
3463         * shell/ev-window.c: (ev_window_open):
3464
3465         Fix document title bugs and fallback to
3466         filename when not available.
3467
3468 2005-01-03  Marco Pesenti Gritti  <marco@gnome.org>
3469
3470         * backend/ev-document.c: (ev_document_get_type),
3471         (ev_document_class_init), (ev_document_load),
3472         (ev_document_get_title):
3473         * backend/ev-document.h:
3474         * pdf/xpdf/pdf-document.cc:
3475         * ps/ps-document.c: (ps_document_set_property),
3476         (ps_document_get_property), (ps_document_class_init),
3477         (document_load):
3478         * ps/ps-document.h:
3479         * ps/ps.h:
3480         * shell/ev-window.c: (update_window_title), (ev_window_open),
3481         (ev_window_init):
3482
3483         Initial support for document title. Not working yet.
3484
3485 2005-01-02  Marco Pesenti Gritti  <marco@gnome.org>
3486
3487         * shell/ev-view.c: (ev_view_realize), (ev_view_button_press_event):
3488
3489         Grab focus on the view when clicking it
3490
3491 2005-01-02  Marco Pesenti Gritti  <marco@gnome.org>
3492
3493         * shell/ev-marshal.list:
3494         * shell/ev-view.c: (ev_view_realize), (add_scroll_binding),
3495         (ev_view_scroll_view), (ev_view_class_init), (ev_view_init):
3496
3497         Add key bindings to the view. Now if the focus would work
3498         right...
3499
3500 2005-01-02  Marco Pesenti Gritti  <marco@gnome.org>
3501
3502         * Makefile.am:
3503         * backend/Makefile.am:
3504         * data/Makefile.am:
3505         * dvi/Makefile.am:
3506         * dvi/dvilib/Makefile.am:
3507         * pdf/xpdf/Makefile.am:
3508         * po/POTFILES.in:
3509         * ps/Makefile.am:
3510
3511         Fix distcheck
3512
3513 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
3514
3515         * shell/ev-view.c: (ev_view_realize):
3516
3517         Fix mouse wheel scrolling
3518
3519 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
3520
3521         * ps/Makefile.am:
3522         * ps/gstypes.h:
3523         * ps/gtkgs.c:
3524         * ps/gtkgs.h:
3525         * ps/ps-document.c: (catchPipe), (ps_document_init),
3526         (ps_document_class_init), (ps_document_cleanup),
3527         (ps_document_finalize), (send_ps), (ps_document_get_orientation),
3528         (set_up_page), (close_pipe), (is_interpreter_ready),
3529         (interpreter_failed), (output), (input), (start_interpreter),
3530         (stop_interpreter), (file_length), (file_readable),
3531         (check_filecompressed), (check_pdf), (compute_xdpi),
3532         (compute_ydpi), (compute_size), (ps_document_enable_interpreter),
3533         (ps_document_get_type), (ps_document_emit_error_msg),
3534         (document_load), (ps_document_next_page),
3535         (ps_document_get_current_page), (ps_document_get_page_count),
3536         (ps_document_goto_page), (ps_document_set_page_size),
3537         (ps_document_zoom_to_fit), (ps_document_set_zoom),
3538         (ps_document_load), (ps_document_get_n_pages),
3539         (ps_document_set_page), (ps_document_get_page),
3540         (ps_document_widget_event), (ps_document_set_target),
3541         (ps_document_set_scale), (ps_document_set_page_offset),
3542         (ps_document_get_page_size), (ps_document_render),
3543         (ps_document_document_iface_init):
3544         * ps/ps-document.h:
3545         * ps/ps.c:
3546         * shell/ev-window.c: (ev_window_open):
3547
3548         Rename GtkGS to PSDocument
3549
3550 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
3551
3552         * ps/gtkgs.c: (gtk_gs_class_init):
3553         * ps/gtkgs.h:
3554
3555         Some more leftover...
3556
3557 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
3558
3559         * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_get_orientation),
3560         (output), (stop_interpreter), (gtk_gs_emit_error_msg),
3561         (gtk_gs_zoom_to_fit), (gtk_gs_set_zoom):
3562         * ps/gtkgs.h:
3563
3564         Remove unused code and make a lot of stuff private
3565
3566 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
3567
3568         * ps/gsdefaults.c: (gtk_gs_defaults_gconf_client),
3569         (gtk_gs_defaults_changed):
3570         * ps/gsdefaults.h:
3571         * ps/gtkgs.c:
3572         * ps/gtkgs.h:
3573         * ps/ps.h:
3574
3575         Cleanup headers dependencies
3576
3577 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
3578
3579         * ps/Makefile.am:
3580         * ps/ggvutils.c:
3581         * ps/ggvutils.h:
3582         * ps/gsdefaults.c: (gtk_gs_defaults_get_paper_sizes):
3583         * ps/gsdefaults.h:
3584         * ps/gtkgs.c: (file_length), (file_readable),
3585         (check_filecompressed), (check_pdf), (gtk_gs_load),
3586         (gtk_gs_get_postscript):
3587
3588         Get rid of ggvutils
3589
3590 2004-12-31  Marco Pesenti Gritti  <marco@gnome.org>
3591
3592         * ps/ggvutils.c:
3593         * ps/ggvutils.h:
3594         * ps/gsio.h:
3595         * ps/gtkgs.c: (gtk_gs_set_zoom):
3596
3597         Cleanups
3598
3599 2004-12-31  Marco Pesenti Gritti  <marco@gnome.org>
3600
3601         * ps/gtkgs.c: (gtk_gs_set_zoom), (gtk_gs_set_zoom_mode):
3602
3603         Ensure the page is rerendered when changing zoom
3604
3605 2004-12-31  Marco Pesenti Gritti  <marco@gnome.org>
3606
3607         * backend/ev-document.c: (ev_document_base_init),
3608         (ev_document_changed):
3609         * backend/ev-document.h:
3610
3611         Add a changed event that is emitted when the page content
3612         changes. This is necessary to deal with the fact that
3613         in ps backend rendering happen asycrounously.
3614         This makes the ps backend mostly work.
3615
3616         * pdf/xpdf/pdf-document.cc:
3617
3618         Emit changed event
3619
3620         * ps/gtkgs.c: (set_up_page), (gtk_gs_widget_event),
3621         (ps_document_set_target):
3622
3623         Emit changed event
3624
3625         * shell/ev-view.c: (document_changed_callback),
3626         (ev_view_set_document), (ev_view_set_page):
3627
3628         Redraw on the changed signal
3629
3630 2004-12-25  Raphael Higino  <raphaelh@cvs.gnome.org>
3631
3632         * configure.ac: Added pt_BR to ALL_LINGUAS.
3633
3634 Fri Dec 24 00:48:44 2004  Jonathan Blandford  <jrb@redhat.com>
3635
3636         * backend/ev-document-bookmarks.c:
3637         (ev_document_bookmarks_get_child): *
3638         backend/ev-document-bookmarks.h: * pdf/xpdf/Makefile.am: *
3639         pdf/xpdf/pdf-document.cc: * pdf/xpdf/pdf-document.h: *
3640         shell/Makefile.am: * shell/ev-sidebar-bookmarks.c:
3641         (ev_sidebar_bookmarks_destroy),
3642         (ev_sidebar_bookmarks_class_init),
3643         (ev_sidebar_bookmarks_construct), (stack_data_free),
3644         (do_one_iteration), (populate_bookmarks_idle),
3645         (ev_sidebar_bookmarks_clear_document),
3646         (ev_sidebar_bookmarks_set_document): *
3647         shell/ev-sidebar-bookmarks.h: * shell/ev-sidebar.c:
3648         (ev_sidebar_add_page),
3649         (ev_sidebar_set_document): * shell/ev-window.c: (ev_window_open):
3650         Initial stab at a bookmarks sidebar.  It doesn't navigate yet, but
3651         it displays both the topics and the page numbers.
3652
3653 2004-12-23  Kristian Høgsberg  <krh@redhat.com>
3654
3655         * shell/ev-window.c (ev_window_view_sidebar_cb): Hook up sidebar
3656         toggle.
3657         * shell/ev-window.c (toggle_entries): Set sidebar default value to
3658         visible.
3659
3660 2004-12-23  Adam Weinberger  <adamw@gnome.org>
3661
3662         * configure.ac: Added en_CA to ALL_LINGUAS.
3663
3664 2004-12-23  Martin Kretzschmar  <martink@gnome.org>
3665
3666         * ChangeLog: replace bottom of this ChangeLog (merged history of
3667         ggv and gpdf; where all paths were wrong and most of the files are
3668         not even in this tree) with ChangeLog (from arch) of the shell
3669         code.
3670
3671 2004-12-23  Havoc Pennington  <hp@redhat.com>
3672
3673         * shell/ev-window.c: hook up potentially-questionable "find
3674         results status text" feature - something involving the sidebar or
3675         scrollbar or a continuous all-pages-on-giant-roll-of-paper-view
3676         might be better in the end.
3677
3678         * shell/ev-view.c (ev_view_get_find_status_message): new function, 
3679         with corresponding signal when it should be updated
3680
3681         * shell/eggfindbar.c (egg_find_bar_set_status_text): new function
3682
3683 2004-12-22  Havoc Pennington  <hp@redhat.com>
3684
3685         * pdf/xpdf/pdf-document.cc (pdf_document_find_begin): make search
3686         find stuff on other pages, sort of (only returns one result on
3687         invisible pages, to show they have results; updates full results
3688         for a page when you view it). Currently repaints the current page
3689         every time a new result is found on any page, which isn't so nice.
3690
3691 2004-12-22  Havoc Pennington  <hp@redhat.com>
3692
3693         * shell/ev-window.c (ev_window_cmd_edit_find): display an error if
3694         the document doesn't support find (better ideas?)
3695         (find_bar_search_changed_cb): handle missing document or document
3696         that doesn't support find
3697
3698         * pdf/xpdf/pdf-document.cc: port to implement the new
3699         EvDocumentFindIface
3700
3701         * backend/ev-document-find.c: create a new interface for searching
3702
3703         * backend/ev-document.h, backend/ev-document.c: delete the find stuff
3704
3705 2004-12-23  Martin Kretzschmar  <martink@gnome.org>
3706
3707         * pdf/xpdf/Makefile.am (libpdfdocument_la_LIBADD): add
3708         libevbackend.la.
3709
3710         * shell/ev-window.c (ev_window_print): add GnomePrintJob to
3711         EvPrintJob constructor arguments.
3712
3713         * backend/ev-ps-exporter.c, backend/ev-ps-exporter.h: interface
3714         for documents that can export PostScript (page by page).
3715
3716         * backend/Makefile.am (libevbackend_la_SOURCES): add them.
3717         
3718         * pdf/xpdf/pdf-document.cc (pdf_document_ps_export_begin)
3719         (pdf_document_ps_export_do_page, pdf_document_ps_export_end)
3720         (pdf_document_ps_exporter_iface_init:
3721         Implement EvPSExporter.
3722
3723         * pdf/xpdf/Makefile.am (libxpdf_la_SOURCES): build PSOutputDev.
3724
3725 2004-12-22  Anders Carlsson  <andersca@gnome.org>
3726
3727         * backend/Makefile.am:
3728         * backend/ev-document-thumbnails.c:
3729         (ev_document_thumbnails_get_type),
3730         (ev_document_thumbnails_get_thumbnail):
3731         * backend/ev-document-thumbnails.h:
3732         * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
3733         (pixbuf_document_thumbnails_get_thumbnail),
3734         (pixbuf_document_document_thumbnails_iface_init):
3735         * shell/Makefile.am:
3736         * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_destroy),
3737         (ev_sidebar_thumbnails_class_init), (ev_sidebar_thumbnails_init),
3738         (populate_thumbnails), (ev_sidebar_thumbnails_set_document):
3739         * shell/ev-sidebar-thumbnails.h:
3740         * shell/ev-sidebar.c: (ev_sidebar_init), (ev_sidebar_add_page),
3741         (ev_sidebar_set_document):
3742         * shell/ev-utils.c: (gaussian), (create_blur_filter),
3743         (create_shadow), (ev_pixbuf_add_shadow):
3744         * shell/ev-utils.h:
3745         Add thumbnail support.
3746         
3747 2004-12-22  Martin Kretzschmar  <martink@gnome.org>
3748
3749         * shell/ev-window.c (ev_window_cmd_file_print, ev_window_print)
3750         (using_postscript_printer): Set up a print dialog for "PostScript
3751         injection" method.
3752
3753         * shell/ev-print-job.h, shell/ev-print-job.c: stub classes for
3754         EvPrintJob.
3755
3756         * shell/Makefile.am (evince_SOURCES): add ev-print-job.[ch]
3757
3758 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
3759
3760         * ps/gtkgs.c: (gtk_gs_init), (set_up_page),
3761         (ps_document_set_target), (ps_document_get_page_size),
3762         (ps_document_render):
3763         * ps/gtkgs.h:
3764
3765         Fix a few bugs
3766
3767 2004-12-22  Christian Rose  <menthos@menthos.com>
3768
3769         * configure.ac: Added "sv" to ALL_LINGUAS.
3770
3771 Wed Dec 22 14:47:38 2004  Jonathan Blandford  <jrb@redhat.com>
3772
3773         * backend/ev-document-bookmarks.[ch]: new interface to indicate
3774         document supports bookmarks.
3775
3776 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
3777
3778         * ps/ggvutils.c: (ggv_file_readable):
3779         * ps/ggvutils.h:
3780         * ps/gtkgs.c: (check_filecompressed), (check_pdf),
3781         (gtk_gs_get_postscript):
3782
3783         Remove unused utils
3784
3785 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
3786
3787         * ps/gtkgs.c: (gtk_gs_init), (gtk_gs_class_init), (gtk_gs_cleanup),
3788         (gtk_gs_finalize), (gtk_gs_set_center), (set_up_page), (output),
3789         (start_interpreter), (compute_size), (gtk_gs_enable_interpreter),
3790         (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_reload),
3791         (gtk_gs_emit_error_msg), (gtk_gs_disable_interpreter),
3792         (gtk_gs_load), (gtk_gs_goto_page), (gtk_gs_set_page_size),
3793         (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
3794         (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
3795         (gtk_gs_set_antialiasing), (ps_document_load),
3796         (ps_document_render):
3797         * ps/gtkgs.h:
3798
3799         Another check point for the ps backend. Now I can get it to show
3800         pages!
3801
3802 Wed Dec 22 13:41:01 2004  Jonathan Blandford  <jrb@redhat.com>
3803
3804         * shell/ev-sidebar.c (ev_sidebar_set_document): initial sidebar
3805         document setting code.
3806
3807 2004-12-22  Anders Carlsson  <andersca@gnome.org>
3808
3809         * shell/eggfindbar.c: (entry_activate_callback):
3810         Animate the next button when activate is pressed.
3811         
3812 2004-12-22  Anders Carlsson  <andersca@gnome.org>
3813
3814         * shell/ev-window.c: (ev_window_cmd_edit_find),
3815         (update_fullscreen_popup), (ev_window_fullscreen),
3816         (ev_window_unfullscreen), (ev_window_state_event_cb),
3817         (ev_window_focus_out_cb), (find_bar_close_cb), (ev_window_init):
3818         Fix bugs in fullscreen code.
3819         
3820 2004-12-22  Anders Carlsson  <andersca@gnome.org>
3821
3822         * Makefile.am:
3823         * configure.ac:
3824         * pixbuf/Makefile.am:
3825         * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
3826         (pixbuf_document_load), (pixbuf_document_get_n_pages),
3827         (pixbuf_document_set_page), (pixbuf_document_get_page),
3828         (pixbuf_document_set_target), (pixbuf_document_set_scale),
3829         (pixbuf_document_set_page_offset), (pixbuf_document_get_page_size),
3830         (pixbuf_document_render), (pixbuf_document_begin_find),
3831         (pixbuf_document_end_find), (pixbuf_document_finalize),
3832         (pixbuf_document_class_init),
3833         (pixbuf_document_document_iface_init), (pixbuf_document_init):
3834         * pixbuf/pixbuf-document.h:
3835         * shell/Makefile.am:
3836         * shell/ev-application.c: (ev_application_open):
3837         * shell/ev-window.c: (mime_type_supported_by_gdk_pixbuf),
3838         (ev_window_open):
3839         Add pixbuf backend.
3840         
3841 Tue Dec 21 21:45:43 2004  Soeren Sandmann  <sandmann@redhat.com>
3842
3843         * Makefile.am: 
3844         * dvi/dvilib/Makefile.am:
3845         * dvi/Makefile.am:
3846         * configure.ac: Auto*ify dvi and dvi/dvilib
3847
3848         * dvi/Makefile: Remove from CVS
3849         
3850         * dvi/dvilib/dl-pkfont.cc (unpack_bitmap): Fix uchar/uint
3851         confusion.
3852
3853         * dvi/dvilib/dl-fontdefinition.{cc,hh}: New DviFontMap class
3854         
3855         * dvi/dvilib/dl-vffont.{cc,hh}: Many bugfixes to VF code.
3856         
3857 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
3858
3859         * ps/Makefile.am:
3860         * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_finalize),
3861         (gtk_gs_value_adjustment_changed), (compute_size),
3862         (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_new_from_file),
3863         (gtk_gs_center_page), (gtk_gs_load), (gtk_gs_set_page_size),
3864         (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
3865         (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
3866         (gtk_gs_start_scroll), (gtk_gs_get_postscript),
3867         (gtk_gs_set_adjustments), (gtk_gs_set_available_size),
3868         (ps_document_load), (ps_document_get_n_pages),
3869         (ps_document_set_page), (ps_document_get_page),
3870         (ps_document_set_target), (ps_document_set_scale),
3871         (ps_document_set_page_offset), (ps_document_get_page_size),
3872         (ps_document_render), (ps_document_begin_find),
3873         (ps_document_end_find), (ps_document_document_iface_init):
3874         * ps/gtkgs.h:
3875         * shell/Makefile.am:
3876         * shell/ev-window.c: (ev_window_open):
3877
3878         Some work to integrate gtkgs with EvDocument
3879
3880 2004-12-22  Anders Carlsson  <andersca@gnome.org>
3881
3882         * shell/ev-window.c: (update_fullscreen_popup),
3883         (screen_size_changed_cb), (destroy_exit_fullscreen_popup),
3884         (exit_fullscreen_button_clicked_cb),
3885         (fullscreen_popup_size_request_cb), (ev_window_fullscreen),
3886         (ev_window_unfullscreen), (ev_window_cmd_view_fullscreen),
3887         (ev_window_state_event_cb), (ev_window_init):
3888         Add fullscreen support from Epiphany.
3889         
3890 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
3891
3892         * data/ev-stock-zoom-fit-width.png: fit-width
3893         stock icon from gpdf.
3894         
3895         * shell/ev-stock-icons.[ch]: copied from gpdf.
3896         
3897         * shell/main.c: (main): init stock icons.
3898         
3899         * shell/ev-window.c: use the fit-width icon.
3900         
3901         * data/evince-ui.xml: add zooming toolbar items.
3902
3903 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
3904
3905         * shell/ev-view.c: 
3906         (ev_view_best_fit), (ev_view_fit_width): because
3907         get_page_size() returns the scaled page size, we
3908         need to calculate the scale factor relative to
3909         the previous scale factor. Should really just
3910         add get_real_page_size().
3911
3912 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
3913
3914         * shell/ev-view.[ch]:
3915         (ev_view_zoom), (ev_view_zoom_in), (ev_view_zoom_out),
3916         (ev_view_normal_size), (ev_view_best_fit), (ev_view_fit_width):
3917         add zooming.
3918         
3919         * shell/ev-window.c: (ev_window_cmd_view_zoom_in),
3920         (ev_window_cmd_view_zoom_out), (ev_window_cmd_view_normal_size),
3921         (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width):
3922         hook it up.
3923         
3924         * pdf/xpdf/pdf-document.cc:
3925         (pdf_document_begin_find),
3926         (pdf_document_end_find): make static.
3927
3928 2004-12-22  Martin Kretzschmar  <martink@gnome.org>
3929
3930         * pdf/xpdf/GlobalParams.h (setupBaseFontsFc): add prototype.
3931
3932         * pdf/xpdf/GlobalParams.cc (displayFontTabFc): maps base font
3933         names to fontconfig patterns.
3934         (setupBaseFontsFc): setupBaseFonts reimplemented using fontconfig.
3935
3936         * pdf/xpdf/pdf-document.cc (pdf_document_load): use
3937         setupBaseFontsFc.
3938
3939 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
3940
3941         * Makefile.am:
3942         * configure.ac:
3943         * ps/Makefile.am:
3944         * ps/ggvutils.c:
3945         * ps/ggvutils.h:
3946         * ps/gsdefaults.c:
3947         * ps/gsdefaults.h:
3948         * ps/gsio.c:
3949         * ps/gsio.h:
3950         * ps/gtkgs.c:
3951         * ps/gtkgs.h:
3952         * ps/ps.c:
3953         * ps/ps.h:
3954
3955         Import ggv backend. Not hooked up yet.
3956
3957 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
3958
3959         * shell/main.c: (load_files), (main): load files
3960         from the command line.
3961
3962 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
3963
3964         * configure.ac: don't require bonobo.
3965         
3966         * cut-n-paste/recent-files/*: kill bonobo recent
3967         view.
3968
3969         * shell/ev-window.c:
3970         (ev_window_is_empty): upd.
3971         (unable_to_load), (ev_window_open): load backend
3972         based on the mime type.
3973
3974 2004-12-22  Martin Kretzschmar  <martink@gnome.org>
3975
3976         * backend/.cvsignore: ignore generated marshalers source.
3977
3978         * shell/main.c (main): this is not epiphany.
3979
3980 2004-12-22  Havoc Pennington  <hp@redhat.com>
3981
3982         * shell/ev-view.c (ev_view_set_document): connect to "found" signal
3983         (expose_bin_window): draw find highlights
3984
3985         * shell/ev-window.c (find_bar_search_changed_cb): implement 
3986         
3987         * pdf/xpdf/pdf-document.cc (pdf_document_begin_find) 
3988         (pdf_document_end_find): implement this interface
3989
3990         * backend/ev-document.c (ev_document_found): add this to emit
3991         signal
3992
3993 Tue Dec 21 23:57:37 2004  Owen Taylor  <otaylor@redhat.com>
3994
3995         * data/evince-ui.xml: Add a few more toolbar items.
3996
3997         * shell/ev-window.c: Hook up page navigation toolbar 
3998         items.
3999
4000         * shell/ev-view.[ch]: add ev_view_set/get_page and 
4001         a page-changed signal.
4002
4003         * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc::
4004         Add ev_document_get_page().
4005
4006         * shell/ev-window.c: Sensitize/desensitize navigation
4007         actions.
4008
4009 2004-12-21  Havoc Pennington  <hp@redhat.com>
4010
4011         * backend/ev-backend-marshal.c,
4012         backend/ev-backend-marshalers.list, backend/Makefile.am: add
4013         marshaler-generator thingy. I'm sure there's a better way to do
4014         this in the modern world.
4015
4016         * backend/ev-document.h (struct _EvDocumentIface): add begin_find,
4017         end_find methods and "found" signal.
4018
4019         * configure.ac: find glib-genmarshal
4020
4021 Tue Dec 21 23:20:35 2004  Jonathan Blandford  <jrb@redhat.com>
4022
4023         * shell/ev-sidebar.c: Construct an actual sidebar.
4024         * shell/ev-sidebar-bookmarks.[ch]:
4025         * shell/ev-sidebar-thumbnails.[ch]: Stub out sidebars.
4026
4027 Tue Dec 21 23:05:51 2004  Owen Taylor  <otaylor@redhat.com>
4028
4029         * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc:
4030         Redo size handling.
4031         
4032         * shell/ev-view.c: Track the size from the document.
4033
4034 Tue Dec 21 22:17:04 2004  Owen Taylor  <otaylor@redhat.com>
4035
4036         * pdf/xpdf/pdf-document.cc (pdf_document_load): PDFDoc
4037         constructor assumes ownership of the string passed in.
4038         
4039         * shell/ev-window.c (ev_window_open): Destroy the error
4040         dialog once we've displayed it.
4041
4042 Tue Dec 21 21:58:56 2004  Owen Taylor  <otaylor@redhat.com>
4043
4044         * pdf/xpdf/pdf-document.cc shell/ev-view.c: Hook things up 
4045         a bit, it works! (sort of)
4046
4047         * pdf/xpdf/Makefile.am pdf/xpdf/pdf-document.cc:
4048         Move to .cc since we need to use C++ in the implementation.
4049
4050         * shell/dummy.cc: Add a CC file to force evince
4051         to be linked as a C++ program.
4052
4053 Tue Dec 21 21:07:55 2004  Owen Taylor  <otaylor@redhat.com>
4054
4055         * shell/ev-view.[ch]: Start of content-area widget.
4056
4057         * shell/ev-window.c: Create a EvView, update it
4058         as we change documents.
4059
4060         * shell/Makefile.am shell/ev-marshal.list: Add
4061         generated marshalers.
4062
4063 Tue Dec 21 20:28:11 2004  Jonathan Blandford  <jrb@redhat.com>
4064
4065         * Makefile.am (SUBDIRS): move shell.
4066
4067 Tue Dec 21 19:28:55 2004  Owen Taylor  <otaylor@redhat.com>
4068
4069         * pdf/{goo,fofi,splash,xpdf}/Makefile.am: Switch from
4070         .a to libtool convenience libraries.
4071
4072         * shell/ev-window.c (ev_window_open): Hard code loading
4073         a PDF document.
4074         
4075         * backend/ev-document.h: Add a boolean return to load(),
4076         fix GError * to GError **.
4077
4078         * pdf/xpdf/pdf-document.[ch] Makefile.am: Add a stub
4079         object for a PDF backend EvDocument.
4080
4081 Tue Dec 21 18:55:06 2004  Søren Sandmann  <sandmann@redhat.com>
4082
4083         * dvi/*: New directory with the beginning of a .dvi backend.
4084
4085 2004-12-21  Havoc Pennington  <hp@redhat.com>
4086
4087         * shell/eggfindbar.c (egg_find_bar_init): change buttons to
4088         previous/next instead of back/forward
4089
4090 Tue Dec 21 18:26:24 2004  Owen Taylor  <otaylor@redhat.com>
4091
4092         * backend/ev-document.[ch]: Fix a couple of problems so
4093         it compile.
4094
4095 Tue Dec 21 18:20:40 2004  Owen Taylor  <otaylor@redhat.com>
4096
4097         * viewer/* backend/* configure.ac Makefile.am: Move viewer directory 
4098         to backend/ directory, rename EvViewer to EvDocument.
4099
4100 2004-12-21  Havoc Pennington  <hp@redhat.com>
4101
4102         * shell/ev-window.c: hook up the find bar widget; now we just need
4103         a document to find things in
4104
4105         * shell/eggfindbar.c: a find bar widget
4106
4107 Tue Dec 21 17:20:16 2004  Jonathan Blandford  <jrb@redhat.com>
4108
4109         * shell/ev-sidebar.[ch]: initial sidebar boilerplate.
4110
4111 Tue Dec 21 16:30:58 2004  Owen Taylor  <otaylor@redhat.com>
4112
4113         * pdf/**: Import of xpdf code from gpdf. 
4114
4115         * pdf/xpdf/xpdfconfig.h: Move the non-config.h config.h to xpdfconfig.h
4116
4117         * pdf/splash/SplashFTFont.{cc,h} pdf/splash/SplashFTFont.h
4118         pdf/splash/SplashFTFontEngine.h pdf/splash/SplashFTFontFile.h: 
4119         Fix FreeType includes.
4120
4121         * pdf/xpdf/{Error.h GnomeVFSStream.cc ImageOutputDev.cc PDFDoc.cc\
4122         pdffonts.cc pdfimages.cc pdfinfo.cc pdftoppm.cc pdftops.cc
4123         pdftotext.cc PSOutputDev.cc PSOutputDev.h SplashOutputDev.h
4124         Stream.cc TextOutputDev.cc XPDFApp.cc xpdf.cc XPDFViewer.cc
4125         pdf/xpdf/Error.h PSOutputDev.h SplashOutputDev.h}:
4126         Include xpdfconfig.h
4127         
4128 Tue Dec 21 16:08:17 2004  Jonathan Blandford  <jrb@redhat.com>
4129
4130         * shell/ev-window.c (ev_window_dispose): dispose can be called
4131         multiple times.
4132
4133 2004-12-21  Havoc Pennington  <hp@redhat.com>
4134
4135         * shell/ev-window.c (ev_window_init): set title to Document Viewer
4136         rather than Evince
4137
4138         * data/evince-ui.xml, shell/ev-window.c: add a bunch of stub menu
4139         items; really they should be synced with the strings, etc. from
4140         current gpdf, but just getting the boring typing out of the way 
4141
4142 2004-12-21  Marco Pesenti Gritti  <marco@gnome.org>
4143
4144         * po/POTFILES.in:
4145         * shell/ev-application.c: (window_destroy_cb):
4146         * shell/ev-window.c:
4147         * shell/main.c: (main):
4148
4149         Actually show the window...
4150
4151 2004-12-21  Marco Pesenti Gritti  <marco@gnome.org>
4152
4153         * Makefile.am:
4154         * shell/Makefile.am:
4155         * shell/ev-application.c: (ev_application_class_init):
4156         * shell/ev-window.c: (ev_window_dispose), (ev_window_class_init):
4157
4158         Make it build again
4159
4160 2004-12-21  Marco Pesenti Gritti  <marco@gnome.org>
4161
4162         Import to gnome cvs.
4163         
4164         * Remove copies of gpdf and ggv trees.
4165         * Rip out all the recursive configure code.
4166         * Remove bonobo machinery.
4167         * viewer/*: GInterfaces that backends should/can implement.
4168
4169 2004-11-09  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4170
4171         * shell/ev-window.c (ev_window_cmd_help_about): fix "documentors"
4172         typo
4173
4174 2004-10-28  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4175
4176         * shell/ev-application.c (EV_APPLICATION_GET_PRIVATE)
4177         (ev_application_finalize, ev_application_class_init)
4178         (ev_application_init): use GType instance private data for priv.
4179     
4180         * shell/ev-window.c (EV_WINDOW_GET_PRIVATE)
4181         (ev_window_finalize, ev_window_class_init)
4182         (ev_window_init): ditto.
4183
4184 2004-10-27  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4185
4186         * shell/ev-application.c (ev_application_new_window): make public
4187         (ev_application_show_initial_window): kill.
4188     
4189         * shell/ev-application.h: update prototypes.
4190     
4191         * shell/main.cc (main): inline ev_application_show_initial_window.
4192
4193 2004-10-27  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4194
4195         * shell/ev-application.c (ev_application_new_window): impl.
4196         (ev_application_show_initial_window): use it.
4197         (is_window_empty, ev_application_get_empty_window): returns an
4198         existing empty window or a new one.
4199         (ev_application_open): from ev_window_cmd_file_open.
4200     
4201         * shell/ev-application.h: update prototypes
4202     
4203         * shell/ev-window.c (ev_window_is_empty): impl.
4204         (ev_window_open): make public.
4205         (ev_window_cmd_file_open): use ev_application_open
4206     
4207         * shell/ev-window.h: update prototypes, remove unused.
4208
4209 2004-10-26  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4210
4211         * shell/ev-window.c (ev_window_destroy, ev_window_class_init):
4212         move destroy handler out of here...
4213     
4214         * shell/ev-application.c, shell/ev-application.h: ...into this new
4215         class. Also handles initial window creation.
4216     
4217         * shell/main.cc (main): use EvApplication to create initial
4218         window.
4219
4220 2004-10-26  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4221
4222         * Makefile.am (SUBDIRS): add cut-n-paste
4223     
4224         * cut-n-paste/Makefile.am: add
4225     
4226         * configure.ac: generate Makefiles in cut-n-paste
4227
4228 2004-10-26  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4229
4230         * shell/ev-window.c (ev_window_dispose): new, unref the ui_manager
4231         (ev_window_class_init): install ev_window_dispose.
4232
4233 2004-10-25  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4234
4235         * shell/ev-window.h, shell/ev-window.c: replace gchar with
4236         char (gchar looks stupid).
4237
4238 2004-10-25  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4239
4240         * po/de.po: updated German translation.
4241
4242 2004-10-25  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4243
4244         * configure.ac: add more pkg-config library checks for gnome-vfs,
4245         bonobo etc.
4246     
4247         * gpdf/configure.in: temporarily disable libpaper
4248         checks. Otherwise I'd have to add the checks for the shell, too.
4249
4250 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4251
4252         * shell/ev-window.c (ev_window_cmd_file_open): add ps+pdf, ps, pdf
4253         and * file filters to the file choose.
4254
4255 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4256
4257         * po/de.po: Updated German translation.
4258
4259 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4260
4261         * shell/ev-window.c: use "S" as mnemonic for Statusbar.
4262
4263 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4264
4265         * data/evince-ui.xml: add View->Toolbar and View->Statusbar.
4266     
4267         * shell/ev-window.c (menu_item_select_cb, menu_item_select_cb)
4268         (ev_window_init): implement those menuitems.
4269
4270 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4271
4272         * data/evince-ui.xml: add a toolbar (with FileOpen action)
4273     
4274         * shell/ev-window.c (ev_window_init): use the toolbar.
4275
4276 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4277
4278         * shell/ev-window.c (ev_window_init): use menu translations
4279
4280 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4281
4282         * configure.ac: add "de" to ALL_LINGUAS.
4283     
4284         * po/de.po: add German translation.
4285
4286 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4287
4288         * Makefile.am (SUBDIRS): add po
4289     
4290         * configure.ac: check intltool, glib-gettext etc, generate
4291         po/Makefile.in
4292     
4293         * po, po/POTFILES.in, po/POTFILES.skip: new.
4294
4295 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4296
4297         * shell/Makefile.am (INCLUDES): define GNOMELOCALEDIR which we
4298         already use (#ifdef ENABLE_NLS)
4299     
4300         * shell/ev-window.c (ev_window_cmd_help_about): fix two star
4301         pointer indirection thinko.
4302     
4303         * shell/main.c: include gi18n.h for bindtextdomain etc.
4304
4305 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4306
4307         * shell/ev-window.c (menu_item_select_cb, menu_item_deselect_cb)
4308         (connect_proxy_cb, disconnect_proxy_cb, ev_window_init): show
4309         tooltips for menu items in the statusbar.
4310
4311 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4312
4313         * configure.ac, data/Makefile.am, shell/Makefile.am: use
4314         pkgdatadir drop UIDIR
4315
4316 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4317
4318         * data/evince-ui.xml: Add File->Open menu item
4319     
4320         * shell/ev-window.c (ev_window_cmd_file_open): impl. (shows a file
4321         chooser), hook it up in the ui manager.
4322
4323 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4324
4325         * shell/ev-window.c: fix Help->About tooltip.
4326
4327 2004-10-23 Martin Kretzschmar  <m_kretzschmar@gmx.net>
4328
4329         * configure.ac: set CFLAGS for libevprivate.
4330     
4331         * lib/ev-stock-icons.h, lib/ev-stock-icons.c: stock icon
4332         definitions, factory etc.
4333     
4334         * lib/Makefile.am: build libevprivate.a (only stock icon code).
4335     
4336         * shell/Makefile.am: link against libevprivate.a.
4337     
4338         * shell/ev-window.c (entries): add stock icon to Help->About.
4339     
4340         * shell/main.c (main): init stock icon code.
4341
4342 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4343
4344         * lib/recent-files: egg recent files code
4345     
4346         * lib/Makefile.am: add.
4347     
4348         * Makefile.am: add lib subdir.
4349     
4350         * configure.ac: gen. lib/Makefile and lib/recent-files/Makefile,
4351         set CFLAGS for recent-files.
4352
4353 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4354
4355         * configure.ac: disable -ansi and -pedantic gcc flags. They
4356         disable POSIX stuff in stdio.h, but egg-recent uses them.
4357
4358 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net> 
4359
4360         * configure.ac: add --disable-deprecated flag (defaults to on in
4361         "cvs" builds).
4362     
4363         * shell/Makefile.am (INCLUDES): use it.
4364
4365 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4366
4367         * shell/main.c: add missing #include.
4368     
4369         * shell/ev-window.c: fix for pedantic gcc.
4370         (ev_window_cmd_help_about): split license into paragraphs for
4371         translators and pedantic compilers.
4372
4373 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4374
4375         * configure.ac: add more warning flags if compiling with gcc from
4376         cvs (or explicitly requested with --enable-more-warnings).
4377
4378 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4379
4380         * data/evince-ui.xml: add File and File->Close menu.
4381     
4382         * shell/ev-window.c (ev_window_cmd_file_close_window): impl.
4383         (ev_window_destroy): quit after destroy.
4384         (ev_window_class_init): override GtkObject::destroy.
4385         (entries): install close_window callback.
4386
4387 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4388
4389         * Makefile.am (SUBDIRS): add data subdir.
4390     
4391         * configure.ac (UIDIR): gen data/Makefile, define UIDIR.  Require
4392         gtk+ 2.5.0 for GtkAboutDialog.
4393     
4394         * data/Makefile.am, data/evince-ui.xml: add, ui definition for the
4395         main window.
4396     
4397         * shell/Makefile.am (INCLUDES): propagate UIDIR definition.
4398     
4399         * shell/ev-window.c (ev_window_init): create a menubar, using a ui
4400         manager.
4401         (ev_window_cmd_help_about): about command, using GtkAboutDialog.
4402
4403 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4404
4405         * shell/ev-window.c, shell/ev-window.h: Created an EvWindow class.
4406
4407 2004-10-22  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4408
4409         * shell/main.c: make it a trivial gtk+ program, adjust configure.ac
4410
4411 2004-10-22  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4412
4413         * shell/*: Added shell directory boilerplate, build it.
4414
4415 2004-10-22  Martin Kretzschmar  <m_kretzschmar@gmx.net>
4416
4417         * configure.ac, Makefile.am: Added top-level configure.ac and
4418         Makefile.am