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