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