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