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