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