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