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