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