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