]> www.fi.muni.cz Git - evince.git/blob - ChangeLog
Delay scroll until allocation to correctly position page. Fix for the bug
[evince.git] / ChangeLog
1 2005-12-26  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2
3         * shell/ev-view-private.h:
4         * shell/ev-view.c: (scroll_to_current_page),
5         (view_set_adjustment_values), (goto_fitr_link), (goto_fitv_link),
6         (goto_fith_link), (goto_fit_link), (goto_xyz_link),
7         (page_changed_cb), (ev_view_set_continuous),
8         (ev_view_set_dual_page), (ev_view_set_presentation):
9         
10         Delay scroll until allocation to correctly position page. Fix
11         for the bug #317334.
12
13 2005-12-25  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
14
15         * NEWS:
16         * configure.ac:
17         
18         Update NEWS and require poppler 0.5.0.
19
20 2005-12-25  Carlos Garcia Campos  <carlosgc@gnome.org>
21         
22         * data/evince-ui.xml:
23         * shell/ev-view-private.h:
24         * shell/ev-view.c: (ev_view_get_link_at_location),
25         (handle_link_over_xy), (ev_view_button_press_event),
26         (ev_view_button_release_event), (ev_view_class_init):
27         * shell/ev-window.c: (view_menu_popup_cb), (ev_window_dispose),
28         (ev_popup_cmd_open_link), (ev_popup_cmd_copy_link_address),
29         (ev_window_init):
30         
31         Implement right-click context menu.
32
33 2005-12-25  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
34
35         * djvu/djvu-document.c: (djvu_document_thumbnails_get_thumbnail):
36         * dvi/pixbuf-device.c: (dvi_pixbuf_create_image),
37         (mdvi_pixbuf_device_render):
38         * pdf/ev-poppler.cc:
39
40         Don't generate thumbnails with alpha. See bug #324077.
41         Thanks to Jeroen Zwartepoorte <jeroen.zwartepoorte@gmail.com>.
42
43 2005-12-25  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
44
45         * shell/ev-window.c: (setup_chrome_from_metadata):
46         
47         Fix typo that was hiding toolbar.
48
49 2005-12-25  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
50
51         * shell/ev-view-private.h:
52         * shell/ev-view.c: (ev_view_realize), (selection_update_idle_cb),
53         (selection_scroll_timeout_cb), (ev_view_motion_notify_event),
54         (ev_view_button_release_event), (ev_view_destroy):
55         
56         Small cleanup and autoscrolling during selection. Thanks to 
57         Ricardo Markiewicz  <rmarkie@fi.uba.ar>.
58
59 2005-12-22  Jani Monoses <jani.monoses@gmail.com>
60
61         * configure.ac:
62         
63         Correctly check for comics option.
64
65 2005-12-21  Eduardo Lima <eduardo.lima@indt.org.br>
66         * Makefile.am:
67         * configure.ac:
68         * backend/Makefile.am:
69         * backend/ev-document-factory.c:
70         * shell/ev-document-types.c:
71
72         Included option in configure to make ps backend 
73         compilation optional with --disable-ps.
74
75 2005-12-20  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
76
77         * backend/ev-document-factory.c:
78         * comics/Makefile.am:
79         * comics/comics-document.c: (comics_document_load):
80         * comics/ev-cbr-mime.xml:
81         * configure.ac:
82         
83         Comics mime types are added to shared-mime-info CVS. Now
84         we don't need to install our own mime types.
85
86 2005-12-20  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
87
88         * shell/ev-window.c:
89         
90         Add shortcut for "save a copy" menu entry. Fix for
91         the bug #324582.
92
93 2005-12-19  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
94
95         * shell/ev-pixbuf-cache.c: (dispose_cache_job_info),
96         (job_finished_cb), (new_selection_pixbuf_needed),
97         (ev_pixbuf_cache_get_selection_pixbuf), (update_job_selection),
98         (clear_job_selection), (ev_pixbuf_cache_set_selection_list):
99         
100         Rework selection job info logic and fix critical warning.
101
102 2005-12-17  Abel Cheung  <maddog@linuxhall.org>
103
104         * configure.ac: Added "cy" "fa" "mk" "vi" to ALL_LINGUAS.
105
106 2005-11-27  Jaap A. Haitsma <jaap@haitsma.org>
107
108         * data/evince-ui.xml:
109         * shell/ev-window.c: (ev_window_set_view_accels_sensitivity):
110         
111         Enter as shortcut key for next page. Fix for the bug
112         #321394.
113
114 2005-11-18  Ales Nyakhaychyk  <nab@mail.by>
115
116         * configure.ac: Added "be" (Belarusian) to ALL_LINGUAS.
117
118 2005-11-17  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
119
120         * shell/ev-pixbuf-cache.c: (dispose_cache_job_info),
121         (job_finished_cb), (copy_job_to_job_info), (add_job_if_needed),
122         (new_selection_pixbuf_needed),
123         (ev_pixbuf_cache_get_selection_pixbuf), (update_job_selection),
124         (clear_job_selection):
125         
126         Too early for 0.5. Pixbuf cache code cleaned a bit.
127
128 2005-11-14  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
129
130         * NEWS:
131         * configure.ac:
132         
133         Release 0.5.0 preparation
134
135 2005-11-14  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
136
137         * comics/Makefile.am:
138         * configure.ac:
139         * shell/ev-document-types.c: (ev_document_types_add_filters):
140         
141         More advanced handling of custom mime type installation.
142
143 2005-11-14  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
144
145         * data/evince.schemas.in:
146         * shell/ev-metadata-manager.c: (value_free),
147         (ev_metadata_manager_get_last), (ev_metadata_manager_set_last),
148         (ev_metadata_manager_get), (ev_metadata_manager_set):
149         * shell/ev-metadata-manager.h:
150         * shell/ev-window.c: (update_chrome_flag),
151         (ev_window_cmd_focus_page_selector), (update_sidebar_visibility),
152         (setup_document_from_metadata), (setup_chrome_from_metadata),
153         (setup_sidebar_from_metadata), (setup_view_from_metadata),
154         (ev_window_cmd_edit_find), (ev_window_cmd_escape),
155         (ev_window_view_toolbar_cb),
156         (ev_window_sidebar_visibility_changed_cb), (find_bar_close_cb),
157         (view_actions_focus_in_cb), (ev_window_init), (ev_window_new):
158         
159         Save last document settings and reuse them for new documents.
160
161 2005-11-14  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
162
163         * Makefile.am:
164         * backend/Makefile.am:
165         * backend/ev-document-factory.c:
166         * backend/ev-document-factory.h:
167         * comics/Makefile.am:
168         * comics/comics-document.c: (G_DEFINE_TYPE_WITH_CODE),
169         (comics_document_load), (comics_document_save),
170         (comics_document_get_n_pages), (comics_document_get_page_size),
171         (get_page_size_area_prepared_cb), (comics_document_render_pixbuf)       (render_pixbuf_size_prepared_cb), (comics_document_finalize),
172         (comics_document_class_init), (comics_document_can_get_text),
173         (comics_document_get_info), (comics_document_document_iface_init),
174         (comics_document_init), (get_supported_image_extensions),
175         (comics_document_thumbnails_get_geometry),
176         (comics_document_thumbnails_get_thumbnail),
177         (comics_document_thumbnails_get_dimensions),
178         (comics_document_document_thumbnails_iface_init), (extract_argv):
179         * comics/comics-document.h:
180         * comics/ev-cbr-mime.xml:
181         * configure.ac:
182         * po/POTFILES.in:
183         * shell/ev-application.c: (ev_application_register_service):
184         * shell/ev-document-types.c: (ev_document_types_add_filters):
185         * thumbnailer/Makefile.am:
186         * thumbnailer/evince-thumbnailer-comics.schemas.in:
187         
188         New CBR/CBZ backend for comic books.
189
190 2005-11-10  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
191
192         * shell/main.c: (load_files_remote):
193
194         Thanks to Robert McQueen <robot101@debian.org>. Dbus
195         warning on startup of second instance is fixed. It
196         is bug #320353.
197
198 2005-10-30  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
199
200         * shell/ev-window.c: (ev_window_finalize):
201         
202         Fix double free that cause crash.
203
204 2005-10-29  Bastien Nocera <hadess@hadess.net>
205
206         * tiff/tiff-document.c: (tiff_document_load):
207         
208         Fix memory leak.
209
210 2005-10-29  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
211
212         * po/POTFILES.in:
213         * shell/Makefile.am:
214         * shell/ev-view-accessible.c: (ev_view_accessible_get_priv),
215         (ev_view_accessible_free_priv), (ev_view_accessible_class_init),
216         (ev_view_accessible_get_text),
217         (ev_view_accessible_get_character_at_offset),
218         (ev_view_accessible_get_text_before_offset),
219         (ev_view_accessible_get_text_at_offset),
220         (ev_view_accessible_get_text_after_offset),
221         (ev_view_accessible_get_character_count),
222         (ev_view_accessible_get_caret_offset),
223         (ev_view_accessible_set_caret_offset),
224         (ev_view_accessible_get_run_attributes),
225         (ev_view_accessible_get_default_attributes),
226         (ev_view_accessible_get_character_extents),
227         (ev_view_accessible_get_offset_at_point),
228         (ev_view_accessible_get_n_selections),
229         (ev_view_accessible_get_selection),
230         (ev_view_accessible_add_selection),
231         (ev_view_accessible_remove_selection),
232         (ev_view_accessible_set_selection),
233         (ev_view_accessible_text_iface_init),
234         (ev_view_accessible_idle_do_action),
235         (ev_view_accessible_action_do_action),
236         (ev_view_accessible_action_get_n_actions),
237         (ev_view_accessible_action_get_description),
238         (ev_view_accessible_action_get_name),
239         (ev_view_accessible_action_set_description),
240         (ev_view_accessible_action_iface_init),
241         (ev_view_accessible_get_type), (ev_view_accessible_new),
242         (ev_view_accessible_factory_get_accessible_type),
243         (ev_view_accessible_factory_create_accessible),
244         (ev_view_accessible_factory_class_init),
245         (ev_view_accessible_factory_get_type):
246         * shell/ev-view-accessible.h:
247         * shell/ev-view-private.h:
248         * shell/ev-view.c: (ev_view_get_accessible), (ev_view_class_init):
249         * shell/ev-view.h:
250         
251         Initial accessibility support.
252
253 2005-10-27  Erdal Ronahi  <erdal.ronahi@gmail.com>
254
255         * configure.ac: Added ku (Kurdish) to ALL_LINGUAS
256
257 2005-10-26  Hubert Figuiere <hfiguiere@teaser.fr>
258
259         * shell/ev-print-job.c: (idle_print_handler):
260         
261         Fix for bug Bug 318916: Printing multiple pages.
262
263 2005-10-20  Runa Bhattacharjee  <runa@bengalinux.org>
264
265         * configure.ac: Added "bn" (Bengali) to ALL_LINGUAS.
266
267 2005-10-18  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
268
269         * pdf/ev-poppler.cc:
270         
271         Thumnail dimensions unified with other backends.
272         
273         * shell/ev-window-title.c: (ev_window_title_update):
274         
275         Fix warning.
276
277 2005-10-17  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
278
279         * data/ev-stock-zoom-fit-width.png:
280         
281         Remove unused file.
282
283 2005-10-17  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
284
285         * configure.ac:
286         * djvu/djvu-document.c: (djvu_document_load), (djvu_document_save),
287         (djvu_document_finalize):
288         * dvi/dvi-document.c: (dvi_document_load), (dvi_document_save),
289         (dvi_document_finalize):
290         * pixbuf/pixbuf-document.c: (pixbuf_document_load),
291         (pixbuf_document_save), (pixbuf_document_finalize):
292         * tiff/tiff-document.c: (tiff_document_load), (tiff_document_save),
293         (tiff_document_finalize):
294         
295         Save a copy implemented for various backends.
296
297 2005-10-17  Daniel Gryniewicz <dang@gentoo.org>
298
299         * configure.ac:
300         
301         Don't link with ltiff if tiff is disabled.
302
303 2005-10-14  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
304
305         * pdf/GDKSplashOutputDev.cc:
306         * pdf/GDKSplashOutputDev.h:
307         * pdf/Thumb.cc:
308         * pdf/Thumb.h:
309         * pdf/pdf-document.cc:
310         * pdf/pdf-document.h:
311         * pdf/test-gdk-output-dev.cc:
312         
313         Remove old unused files.
314
315 2005-10-12  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
316
317         * shell/ev-window.c: (ev_window_setup_document):
318         
319         Fixed warnings on reload and probably crash reason.
320
321 2005-10-12  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
322
323         * properties/ev-properties-view.c:
324         (ev_properties_view_format_date):
325         
326         Check if date is invalid. Fix for bug 318134.
327
328 2005-10-02  Wouter Bolsterlee <uws+gnome@xs4all.nl>
329
330         * shell/ev-window-title.c:
331         
332         Add .indd files (Adobe Indesign) to the list of "bad
333         extensions".
334
335 2005-10-02  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
336
337         * data/evince-ui.xml:
338         * shell/ev-window.c: (ev_window_set_view_accels_sensitivity):
339         
340         Add <ctrl>KP_Add and <ctrl>KP_Substract bindings.
341
342 2005-09-27  Christian Persch  <chpe@cvs.gnome.org>
343
344         * shell/ev-window.c: (launch_link), (launch_external_uri),
345         (view_external_link_cb):
346
347         URL-escape link before passing it to gnome_vfs_url_show.
348
349 2005-09-27  Carlos Garcia Campos  <carlosgc@gnome.org>
350
351         * shell/ev-view.[ch], shell/ev-window.c: Disable copy action when
352         there isn't text selected.
353
354 2005-09-27  Marco Pesenti Gritti  <mpg@redhat.com>
355
356         * shell/ev-view.c: (handle_link_over_xy):
357
358         Check tooltip is valid utf8 before showing it
359
360 2005-09-27  Carlos Garcia Campos  <carlosgc@gnome.org>
361
362         * shell/ev-view.c: Allow drag and drop of text. Fixes #316772
363
364 2005-09-27  Christian Persch  <chpe@cvs.gnome.org>
365
366         * shell/ev-window-title.c: (ev_window_title_update):
367
368         Guard against using g_strstrip on NULL. Fixes bug #317291.
369
370 2005-09-26  Marco Pesenti Gritti  <mpg@redhat.com>
371
372         * pdf/ev-poppler.cc:
373
374         Show title even for unknown links
375
376 2005-09-26  Marco Pesenti Gritti  <mpg@redhat.com>
377
378         * shell/ev-window-title.c: (ev_window_title_update):
379
380         Strip the title string
381
382 2005-09-26  Marco Pesenti Gritti  <mpg@redhat.com>
383
384         * shell/ev-window-title.c:
385
386         Add .rtf to the bad extensions list
387
388 2005-09-26  Marco Pesenti Gritti  <mpg@redhat.com>
389
390         * shell/ev-view.c: (doc_point_to_view_point), (goto_fitr_link),
391         (goto_fitv_link), (goto_fith_link), (goto_xyz_link):
392
393         Ignore link coordinates if they are outside page bounds
394
395 2005-09-26  Marco Pesenti Gritti  <mpg@redhat.com>
396
397         * backend/ev-link.c: (ev_link_type_get_type),
398         (ev_link_get_filename), (ev_link_get_params),
399         (ev_link_get_property), (ev_link_set_property),
400         (ev_window_dispose), (ev_link_class_init), (ev_link_new_launch):
401         * backend/ev-link.h:
402         * pdf/ev-poppler.cc:
403         * shell/ev-view.c: (ev_view_goto_link), (ev_view_class_init):
404         * shell/ev-window.c: (launch_link), (view_external_link_cb),
405         (ev_window_init):
406
407         Implement launch links. Delegate external link opening to
408         the window.
409
410 2005-09-24  Marco Pesenti Gritti  <mpg@redhat.com>
411
412         * backend/ev-link.c: (ev_link_type_get_type), (ev_link_get_bottom),
413         (ev_link_get_right), (ev_link_get_property),
414         (ev_link_set_property), (ev_link_class_init),
415         (ev_link_new_page_fitv), (ev_link_new_page_fitr):
416         * backend/ev-link.h:
417         * pdf/ev-poppler.cc:
418         * shell/ev-view.c: (goto_fitr_link), (ev_view_goto_link):
419
420         Implement fitr links
421
422 2005-09-24  Marco Pesenti Gritti  <mpg@redhat.com>
423
424         * shell/ev-view.c: (ev_view_get_width), (ev_view_get_height),
425         (goto_fitv_link), (goto_fith_link), (goto_fit_link),
426         (ev_view_goto_link), (ev_view_size_request_continuous_dual_page),
427         (ev_view_size_request_continuous),
428         (ev_view_size_request_dual_page),
429         (ev_view_size_request_single_page), (ev_view_size_allocate),
430         (ev_view_zoom_for_size_continuous_and_dual_page),
431         (ev_view_zoom_for_size_continuous),
432         (ev_view_zoom_for_size_dual_page),
433         (ev_view_zoom_for_size_single_page), (ev_view_set_zoom_for_size),
434         (ev_sizing_mode_get_type):
435         * shell/ev-view.h:
436         * shell/ev-window.c: (ev_window_sizing_mode_changed_cb):
437
438         Do not use modes for link, we need to calculate size ad hoc.
439         Still not perfect because of the usual scrollbar issues grrr.
440
441 2005-09-24  Marco Pesenti Gritti  <mpg@redhat.com>
442
443         * backend/ev-link.c: (ev_link_type_get_type),
444         (ev_link_new_page_fith), (ev_link_new_page_fitv):
445         * backend/ev-link.h:
446         * pdf/ev-poppler.cc:
447         * shell/ev-view.c: (goto_fitv_link), (goto_fith_link),
448         (ev_view_goto_link), (ev_view_size_request_continuous_dual_page),
449         (ev_view_size_request_continuous),
450         (ev_view_size_request_dual_page),
451         (ev_view_size_request_single_page), (ev_view_size_allocate),
452         (zoom_for_size_fit_height),
453         (ev_view_zoom_for_size_continuous_and_dual_page),
454         (ev_view_zoom_for_size_continuous),
455         (ev_view_zoom_for_size_dual_page),
456         (ev_view_zoom_for_size_single_page), (ev_view_set_zoom_for_size),
457         (ev_sizing_mode_get_type):
458         * shell/ev-view.h:
459         * shell/ev-window.c: (ev_window_sizing_mode_changed_cb):
460
461         Implement FIT_HEIGHT mode (only for links).
462         Implement FITH links
463
464 2005-09-24  Marco Pesenti Gritti  <mpg@redhat.com>
465
466         * shell/ev-window-title.c: (get_filename_from_uri),
467         (ev_window_title_sanitize_extension), (ev_window_title_update),
468         (ev_window_title_set_document), (ev_window_title_set_uri),
469         (ev_window_title_free):
470         * shell/ev-window-title.h:
471         * shell/ev-window.c: (ev_window_setup_document),
472         (ev_window_popup_password_dialog):
473
474         Refactor window title building while fixing it for
475         password documents.
476
477 2005-09-24  Marco Pesenti Gritti  <mpg@redhat.com>
478
479         * pdf/ev-poppler.cc:
480
481         Escape link title before setting it in the model
482
483 2005-09-23  Marco Pesenti Gritti  <mpg@redhat.com>
484
485         * shell/ev-application.c: (removed_from_session), (save_session),
486         (init_session), (ev_application_get_empty_window),
487         (ev_application_init), (ev_application_get_windows):
488         * shell/ev-application.h:
489         * shell/ev-window.c: (ev_window_finalize):
490
491         Add a function to retrieve window list and share it where
492         necessary.
493         Implement session handling, works pretty well thanks to the
494         metadata system.
495
496 2005-09-22  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
497
498         * shell/ev-password.c: (ev_password_item_created_callback),
499         (ev_password_dialog_save_password):
500         
501         Fix for bug 316972. Use async gnome-keyring API.
502
503 2005-09-22  Christian Persch  <chpe@cvs.gnome.org>
504
505         * shell/ev-view.c: (ev_view_scroll_event), (ev_view_class_init):
506         Remove unused unrealize handler. Add scroll handling to
507         ev_view_scroll_event for presentation mode (bug #316708),
508         and fix the event state checks there.
509
510 2005-09-22  Marco Pesenti Gritti  <mpg@redhat.com>
511
512         * shell/ev-page-action.c: (page_changed_cb):
513
514         "marco, maybe we should be crazy and jump right to 6! :)"
515
516         Bryan Clark, Sep 2005
517
518 2005-09-22  Marco Pesenti Gritti  <mpg@redhat.com>
519
520         * ps/ps-document.c: (save_document), (ps_document_save),
521         (ps_document_ps_export_begin), (ps_document_ps_export_do_page),
522         (ps_document_ps_export_end):
523
524         Fix unstructured documents save and print
525
526 2005-09-22  Marco Pesenti Gritti  <mpg@redhat.com>
527
528         * shell/ev-application.c: (ev_application_open_uri):
529
530         Fix window size persistance
531
532 2005-09-22  Marco Pesenti Gritti  <mpg@redhat.com>
533
534         * shell/ev-view.c: (ev_view_button_release_event):
535
536         Based on a patch from carlosgc@gnome.org. Mouse buttons
537         switch pages in presentation mode.
538
539 2005-09-19  Marco Pesenti Gritti  <mpg@redhat.com>
540
541         * shell/ev-page-cache.c: (ev_page_cache_get_size):
542
543         Dont cast to int before scaling
544
545 2005-09-19  Marco Pesenti Gritti  <mpg@redhat.com>
546
547         * backend/ev-link.c: (ev_link_type_get_type),
548         (ev_link_new_page_xyz), (ev_link_new_page_fit),
549         (ev_link_new_page_fith):
550         * backend/ev-link.h:
551         * pdf/ev-poppler.cc:
552         * shell/ev-view.c: (goto_fith_link), (ev_view_goto_link):
553
554         Implement FIT and FITH links
555
556 2005-09-19  Marco Pesenti Gritti  <mpg@redhat.com>
557
558         * pdf/ev-poppler.cc:
559
560         Return 0 results when search is not in progress.
561
562         * shell/ev-window.c: (ev_window_cmd_go_previous_page),
563         (ev_window_cmd_go_next_page), (find_bar_search_changed_cb):
564
565         Update menu sensitivity when cancelling search
566
567 2005-09-19  Marco Pesenti Gritti  <mpg@redhat.com>
568
569         * shell/ev-view.c: (ev_view_can_find_next):
570
571         Take all pages in consideration, not just current one
572
573 2005-09-19  Marco Pesenti Gritti  <mpg@redhat.com>
574
575         * shell/ev-page-cache.c:
576         * shell/ev-page-cache.h:
577         * shell/ev-view.c: (ev_view_binding_activated),
578         (ev_view_next_page), (ev_view_previous_page),
579         (ev_sizing_mode_get_type):
580         * shell/ev-view.h:
581         * shell/ev-window.c: (ev_window_cmd_go_previous_page),
582         (ev_window_cmd_go_next_page):
583
584         Move page next/previous functions from page chace to
585         view and change it to move by 2 page steps in dual mode.
586
587 2005-09-19  Marco Pesenti Gritti  <mpg@redhat.com>
588
589         * shell/ev-window.c: (update_sidebar_visibility),
590         (setup_sidebar_from_metadata), (ev_window_setup_document),
591         (setup_view_from_metadata):
592
593         Show the index by default when there is one     
594
595 2005-09-19  Marco Pesenti Gritti  <mpg@redhat.com>
596
597         * shell/ev-window-title.c: (ev_window_title_set_document):
598
599         Missing null check
600
601 2005-09-17  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
602
603         * shell/ev-view.c: (view_update_range_and_current_page):
604         
605         Allow display of last odd page in dual view. Fix for 316347.
606
607 2005-09-17  Wouter Bolsterlee  <uws+gnome@xs4all.nl>
608
609         * shell/ev-window.c: (ev_window_cmd_edit_toolbar):
610         
611         Make close button default. Fix for 316383.
612
613 2005-09-17  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
614
615         * shell/ev-properties-dialog.c: (ev_properties_dialog_init):
616         
617         Mark close button as default. Fix for 316381.
618
619 2005-09-16  Marco Pesenti Gritti  <mpg@redhat.com>
620
621         * backend/ev-link.c: (ev_link_class_init):
622
623         Allow negative doubles in left/top properties
624
625 2005-09-16  Marco Pesenti Gritti  <mpg@redhat.com>
626
627         * shell/ev-window.c:
628
629         Remove a bunch of strings that was used only
630         by the statusbar.
631
632 2005-09-16  Marco Pesenti Gritti  <mpg@redhat.com>
633
634         * shell/ev-window-title.c: (get_filename_from_uri),
635         (ev_window_title_set_document):
636
637         When title has a confusing extension, show also
638         the document filename inside ()
639
640 2005-09-16  Marco Pesenti Gritti  <mpg@redhat.com>
641
642         * shell/Makefile.am:
643         * shell/ev-window-title.c: (ev_window_title_new),
644         (ev_window_title_update), (ev_window_title_set_type),
645         (ev_window_title_set_document), (ev_window_title_free):
646         * shell/ev-window-title.h:
647         * shell/ev-window.c: (ev_window_setup_document),
648         (password_dialog_response), (ev_window_popup_password_dialog),
649         (ev_window_dispose), (ev_window_init):
650
651         Factor out and cleanup window title code
652
653 2005-09-16  Marco Pesenti Gritti  <mpg@redhat.com>
654
655         * shell/ev-window.c: (unable_to_load_dialog_response_cb),
656         (unable_to_load):
657
658         Make dialog transient so it doesnt block other windows
659
660 2005-09-13  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
661
662         * pdf/ev-poppler.cc:
663         
664         Fix pdf thumbnails rendering.
665
666 2005-09-13  Wouter Bolsterlee  <uws+gnome@xs4all.nl>
667
668         * shell/ev-window.c: (fullscreen_set_timeout):
669         
670         Increase timeout to hide full screen popup. Bug 
671         316123. 
672
673 2005-09-13  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
674
675         * data/evince.schemas.in:
676         * shell/ev-window.c: (update_action_sensitivity):
677
678         Allow the user to override document restrictions. Fix for bug
679         305818.
680
681 2005-09-13  Christian Persch  <chpe@cvs.gnome.org>
682
683         * shell/ev-window.c: (ev_window_update_fullscreen_popup),
684         (ev_window_create_fullscreen_popup), (ev_window_screen_changed),
685         (ev_window_class_init): Fix multihead behaviour of fullscreen
686         toolbar popup. Fixes bug #315451.
687
688 2005-09-13  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
689
690         * configure.ac:
691         * data/evince-password.glade:
692         * shell/ev-password.c: (ev_password_dialog_set_property),
693         (ev_password_dialog_finalize), (ev_password_dialog_class_init),
694         (ev_password_dialog_init), (ev_password_set_bad_password_label),
695         (ev_password_dialog_entry_changed_cb),
696         (ev_password_dialog_entry_activated_cb),
697         (ev_password_dialog_save_password), (ev_password_keyring_found_cb),
698         (ev_password_search_in_keyring), (ev_password_dialog_get_password),
699         (ev_password_dialog_set_bad_pass):
700         * shell/ev-password.h:
701         * shell/ev-window.c: (password_dialog_response),
702         (ev_window_popup_password_dialog):
703         
704         Support for gnome-keyring for encrypted PDF's.
705
706 2005-09-11  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
707
708         * shell/ev-view.c: (handle_link_over_xy), (ev_view_realize),
709         (ev_view_motion_notify_event), (ev_view_leave_notify_event),
710         (ev_view_enter_notify_event), (ev_view_class_init):
711         
712         More precise handling of enter_notify/leave_notify events
713         in EvView. Fix for bug 315470.
714
715 2005-09-08  Christopher Aillon  <caillon@redhat.com>
716
717         * shell/ev-window.c: (fullscreen_timeout_cb),
718         (fullscreen_set_timeout), (fullscreen_clear_timeout),
719         (ev_window_dispose):
720
721         leak fix: unref fullscreen_timeout_source before clearing it
722
723 2005-09-08  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
724
725         * configure.ac, dvi/mdvi/Makefile.am: 
726         
727         Use lt1 instead lt1lib. Thanks to yselkowitz@users.sourceforge.net
728
729 2005-09-08  Marco Pesenti Gritti  <mpg@redhat.com>
730
731         * backend/ev-link.c: (ev_link_new_page_xyz):
732         * pdf/ev-poppler.cc:
733         * shell/ev-view.c: (goto_xyz_link), (ev_view_goto_link):
734
735         Fix some bugs with xyz links, respect zoom
736
737 2005-09-08  Marco Pesenti Gritti  <mpg@redhat.com>
738
739         * shell/ev-window.c: (page_changed_cb),
740         (setup_document_from_metadata), (update_sidebar_visibility),
741         (setup_view_from_metadata), (ev_window_run_fullscreen),
742         (ev_window_stop_fullscreen), (ev_window_run_presentation),
743         (ev_window_stop_presentation), (ev_window_continuous_changed_cb),
744         (ev_window_dual_mode_changed_cb),
745         (ev_window_sidebar_current_page_changed_cb):
746
747         null check uri before setting and getting metadata
748
749 2005-09-08  Marco Pesenti Gritti  <mpg@redhat.com>
750
751         * dvi/Makefile.am:
752         * properties/Makefile.am:
753         * shell/Makefile.am:
754         * thumbnailer/Makefile.am:
755
756         Some build fixes for cygwin. Patch by yselkowitz@users.sourceforge.net
757
758 2005-09-08  Marco Pesenti Gritti  <mpg@redhat.com>
759
760         * shell/ev-sidebar-links.c: (ev_sidebar_links_class_init),
761         (selection_changed_callback):
762         * shell/ev-sidebar-links.h:
763
764         Add a signal for link activation.
765
766         * shell/ev-view.c: (ev_view_goto_link),
767         (ev_view_button_release_event):
768         * shell/ev-view.h:
769         * shell/ev-window.c: (sidebar_links_link_activated_cb),
770         (ev_window_init):
771
772         Implement the signal so that we can handle all link types.
773
774         * shell/ev-page-cache.c:
775
776         Remove unused set_link function
777
778 2005-09-08  Marco Pesenti Gritti  <mpg@redhat.com>
779
780         * lib/ev-tooltip.c: (ev_tooltip_set_position):
781
782         Add some space from the cursor, hardcoded but I couldnt
783         find a better way.
784
785 2005-09-07  Marco Pesenti Gritti  <mpg@redhat.com>
786
787         * lib/ev-tooltip.c:
788
789         Use mozilla style vs gtk style, way better for links.
790
791         * shell/ev-view.c: (ev_view_motion_notify_event),
792         (ev_view_destroy), (ev_view_init):
793
794         Deactive tooltip when the link hovered is changed.
795
796 2005-09-07  Marco Pesenti Gritti  <mpg@redhat.com>
797
798         * backend/ev-document.h:
799         * backend/ev-link.c: (ev_link_type_get_type), (ev_link_get_top),
800         (ev_link_get_left), (ev_link_get_zoom), (ev_link_get_property),
801         (ev_link_set_property), (ev_window_dispose), (ev_link_class_init),
802         (ev_link_new_page), (ev_link_new_page_xyz):
803         * backend/ev-link.h:
804         * pdf/ev-poppler.cc:
805         * shell/ev-view.c: (doc_point_to_view_point), (scroll_to_xyz_link),
806         (go_to_link), (tip_from_link):
807
808         Implement xyz links, still not functional. Links are a total
809         mess, will need to refactor and bugfix a lot :(
810
811 2005-09-05  Alessio Frusciante  <algol@firenze.linux.it>
812
813         * configure.ac: Added "it" (Italian) to ALL_LINGUAS.
814
815 2005-09-05  Marco Pesenti Gritti <mpg@redhat.com>
816
817         * data/evince-ui.xml:
818         * data/evince.schemas.in:
819         * shell/Makefile.am:
820         * shell/ev-window.c: (update_chrome_visibility),
821         (password_dialog_response), (ev_window_load_job_cb),
822         (ev_window_xfer_job_cb), (ev_window_open_uri),
823         (ev_window_class_init), (set_chrome_actions), (load_chrome),
824         (ev_window_init):
825
826         Remove the statusbar. This regress loading feedback, need to
827         check with Bryan what we want to do there...
828
829 2005-09-05  Marco Pesenti Gritti  <mpg@redhat.com>
830
831         * lib/ev-tooltip.c: (ev_tooltip_init):
832
833         Fix tooltip border and size handling
834
835 2005-09-05  Marco Pesenti Gritti  <mpg@redhat.com>
836
837         * lib/ev-tooltip.c: (ev_tooltip_dispose), (ev_tooltip_class_init),
838         (ev_tooltip_set_position), (ev_tooltip_recently_shown),
839         (ev_tooltip_timeout), (ev_tooltip_activate),
840         (ev_tooltip_deactivate):
841         * lib/ev-tooltip.h:
842         * shell/ev-view.c: (ev_view_motion_notify_event):
843
844         Delay popup showing. Mirror gtk logic/times.
845
846 2005-09-03  Marco Pesenti Gritti  <mpg@redhat.com>
847
848         * lib/Makefile.am:
849         * lib/ev-tooltip.c: (ev_tooltip_expose_event),
850         (ev_tooltip_class_init), (ev_tooltip_init), (ev_tooltip_new),
851         (ev_tooltip_set_text), (ev_tooltip_set_position):
852         * lib/ev-tooltip.h:
853
854         Simple widget to show tooltips at a custom position
855
856         * shell/ev-view.c: (tip_from_link), (ev_view_motion_notify_event),
857         (ev_view_destroy):
858
859         Use it for links. First go, needs work
860
861 2005-08-17  Dennis Cranston  <dennis_cranston@yahoo.com>
862
863         * shell/ev-window.c: (ev_window_cmd_edit_toolbar): A couple small 
864         HIG fixes.  Use title capitalization for window title. Use 12 
865         pixels of space between the dialog's vbox and action area.
866
867 2005-09-02  Marco Pesenti Gritti  <mpg@redhat.com>
868
869         * shell/ev-window.c: (file_open_dialog_response_cb),
870         (ev_window_cmd_file_open), (file_save_dialog_response_cb),
871         (ev_window_cmd_save_as):
872
873         Make file pickers not modal and refactor code some
874
875 2005-09-02  Marco Pesenti Gritti  <mpg@redhat.com>
876
877         * shell/ev-sidebar.h:
878         * shell/ev-sidebar.c: (ev_sidebar_set_property),
879         (ev_sidebar_get_current_page), (ev_sidebar_get_property),
880         (ev_sidebar_class_init), (ev_sidebar_select_page),
881         (ev_sidebar_menu_item_activate_cb), (ev_sidebar_new),
882         (ev_sidebar_set_page):
883
884         Add a current page property and allow to get/set it
885
886         * shell/ev-window.c: (setup_view_from_metadata),
887         (ev_window_sidebar_current_page_changed_cb), (ev_window_init):
888
889         Persist current sidebar page per document
890
891 2005-09-02  Marco Pesenti Gritti  <mpg@redhat.com>
892
893         * data/evince.schemas.in:
894         * shell/ev-window.c: (update_chrome_visibility),
895         (setup_document_from_metadata), (update_sidebar_visibility),
896         (setup_view_from_metadata), (ev_window_sidebar_position_change_cb),
897         (ev_window_run_fullscreen), (ev_window_stop_fullscreen),
898         (ev_window_run_presentation), (ev_window_stop_presentation),
899         (ev_window_view_sidebar_cb),
900         (ev_window_sidebar_visibility_changed_cb), (set_chrome_actions),
901         (load_chrome), (ev_window_init):
902
903         Persist size/visibility of sidebar per document
904
905 Fri Sep  2 00:59:55 2005  Jonathan Blandford  <jrb@redhat.com>
906
907         * shell/ev-view.c (draw_loading_text): Draw loading text.
908
909 2005-09-02  Dan Damian  <dand@gnome.ro>
910
911         * configure.in: Added "ro" to ALL_LINGUAS.
912
913 2005-09-01  Marco Pesenti Gritti  <mpg@redhat.com>
914
915         * shell/ev-view.c: (clear_caches):
916
917         ev_page_cache_get doesnt return a reference,
918         dont try to unref it.
919
920 2005-09-01  Marco Pesenti Gritti  <mpg@redhat.com>
921
922         * shell/main.c: (load_files_remote):
923
924         Fix timestamp parameter with dbus <= 0.33
925
926 2005-08-31  Marco Pesenti Gritti  <mpg@redhat.com>
927
928         * data/evince.schemas.in:
929
930         Add missing full stop
931
932 2005-08-31  Hiroyuki Ikezoe  <poincare@ikezoe.net>
933
934         * shell/ev-pixbuf-cache.c: (dispose_cache_job_info):
935         * shell/ev-window.c: (ev_window_print_range), (ev_window_dispose):
936
937         Plug some memory leaks
938
939 2005-08-29  Christian Persch  <chpe@cvs.gnome.org>
940
941         * configure.ac:
942         * lib/ev-debug.c: (trap_handler):
943
944         Check for execinfo.h and use it only if it exists.
945         Ported from Epiphany (bug #314776).
946
947 2005-08-29  Duarte Loreto <happyguy_pt@hotmail.com>
948
949         * configure.ac: Added Portuguese (pt) to ALL_LINGUAS.
950
951 2005-08-27  Mohammad DAMT  <mdamt@gnome.org>
952
953         * configure.ac: Added Indonesian "id" to ALL_LINGUAS
954         * po/id.po      : Added Indonesian translation
955
956 Fri Aug 26 00:45:09 2005  Jonathan Blandford  <jrb@redhat.com>
957
958         * shell/main.c:
959         * shell/ev-application.c: Last minute GTK-2.6 fixes.
960         * NEWS: Release 0.4.0
961
962 Thu Aug 25 23:40:23 2005  Jonathan Blandford  <jrb@redhat.com>
963
964         * configure.ac: catch another gtk+-2.8ism
965         * shell/main.c: Make work with gtk+-2.6
966
967 2005-08-25  Ryan Lortie  <desrt@desrt.ca>
968
969         * shell/ev-application-service.xml: Add 'timestamp' argument to
970           ev_application_open_window and ev_application_open_uri methods.
971
972         * shell/ev-application.h: Add 'timestamp' argument to
973           ev_application_open_window, ev_application_open_uri,
974           and ev_application_open_uri_list functions.
975
976         * shell/ev-application.c (ev_application_open_window,
977           ev_application_open_uri, ev_application_open_uri_list): Change
978           functions that show/present windows to use a timestamp if one
979           is passed in.
980
981         * shell/ev-window.c (ev_window_cmd_file_open,
982           ev_window_cmd_recent_file_activate, drag_data_received_cb):
983         * shell/main.c (load_files): Modify calls to ev_application to
984           include GDK_CURRENT_TIME as timestamp.
985
986         * shell/main.c (load_files_remote): Obtain timestamp for client
987           instance from GDK and pass to server instance so new windows are
988           focused properly.  Fix dbus_g_proxy_call() calls by including second
989           G_TYPE_INVALID.
990           
991         Closes bug #314475.
992
993 Thu Aug 25 22:13:08 2005  Jonathan Blandford  <jrb@redhat.com>
994
995         * shell/ev-window.c (ev_window_finalize): Check for
996         avail. EvWindows when quiting to handle the finalize better,
997         #314497
998
999 2005-08-26  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1000         
1001         * properties/ev-properties-view.c: 
1002         
1003         Set textdomain to libglade. Fixes translation problem in property page.
1004
1005 2005-08-26  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1006
1007         * djvu/djvu-document.c: (djvu_document_thumbnails_get_thumbnail):
1008         * dvi/Makefile.am:
1009         * dvi/dvi-document.c: (dvi_document_thumbnails_get_thumbnail):
1010         * dvi/mdvi-lib/Makefile.am:
1011         
1012         Fix rotation of thumbnails, ported to new API. Moved library
1013         dependencies earlier, probably it will fix linkage problem.
1014
1015 Thu Aug 25 02:32:32 2005  Jonathan Blandford  <jrb@redhat.com>
1016
1017         * backend/ev-document-misc.c:
1018         (ev_document_misc_get_thumbnail_frame):
1019         * backend/ev-document-misc.h:
1020         * configure.ac:
1021         * pdf/ev-poppler.cc:
1022         * shell/Makefile.am:
1023         * shell/ev-sidebar-thumbnails.c: (add_range),
1024         (ev_sidebar_thumbnails_set_loading_icon),
1025         (ev_sidebar_thumbnails_refresh),
1026         (ev_sidebar_thumbnails_set_document):
1027         * shell/ev-sidebar-thumbnails.h:
1028         * shell/ev-view.c: (ev_view_motion_notify_event),
1029         (ev_view_set_property), (ev_view_get_property),
1030         (ev_view_class_init), (ev_view_set_rotation):
1031         * shell/ev-window.c: (ev_window_cmd_edit_rotate_left),
1032         (ev_window_cmd_edit_rotate_right), (ev_window_rotation_changed_cb),
1033         (ev_window_init):
1034         * tiff/tiff-document.c: (tiff_document_thumbnails_get_thumbnail):
1035         Redo rotation (again).  prepare for 0.4.0
1036
1037 2005-08-24  Kristian Høgsberg  <krh@redhat.com>
1038
1039         * configure.ac: Bump poppler requirement to 0.4.1.
1040
1041         * pdf/ev-poppler.cc (pdf_selection_render_selection): Add rotation
1042         argument to poppler_page_render_selection() call.
1043
1044 2005-08-24  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1045
1046         * djvu/djvu-document.c: (djvu_document_render_pixbuf),
1047         (djvu_document_thumbnails_get_thumbnail):
1048         * dvi/dvi-document.c: (dvi_document_render_pixbuf),
1049         (dvi_document_thumbnails_get_thumbnail):
1050         * pixbuf/pixbuf-document.c: (pixbuf_document_render_pixbuf),
1051         (pixbuf_document_thumbnails_get_thumbnail):
1052         * tiff/tiff-document.c: (tiff_document_render_pixbuf):
1053         
1054         Update rotation direction of backends to fit with pdf and ps.
1055
1056 2005-08-24  Marco Pesenti Gritti  <mpg@redhat.com>
1057
1058         * backend/ev-async-renderer.c: (ev_async_renderer_render_pixbuf):
1059         * backend/ev-async-renderer.h:
1060         * ps/ps-document.c: (ps_document_init), (setup_pixmap),
1061         (setup_page), (ps_document_get_page_size),
1062         (ps_async_renderer_render_pixbuf):
1063         * ps/ps-document.h:
1064         * shell/ev-jobs.c: (ev_job_render_run):
1065
1066         Fix orientation in the postscript document
1067
1068 2005-08-23  Marco Pesenti Gritti  <mpg@redhat.com>
1069
1070         * pdf/ev-poppler.cc:
1071         * ps/ps-document.c: (push_pixbuf), (ps_document_widget_event):
1072         * shell/ev-view.c: (highlight_find_results):
1073
1074         Adapt to the new poppler rotation API. Fix text maps on landscape
1075         documents.
1076
1077 Sat Aug 20 17:13:48 2005  Jonathan Blandford  <jrb@redhat.com>
1078
1079         * shell/ev-view.c (compute_new_selection_text): get the correct
1080         region when selecting in modes other than continuous.
1081
1082 Sat Aug 20 13:10:01 2005  Jonathan Blandford  <jrb@redhat.com>
1083
1084         * shell/main.c (main): remove redundant g_warnings.
1085
1086 2005-08-19  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1087
1088         * shell/Makefile.am: Don't include autogenerated
1089         file ev-application-service.h into distribution, since
1090         it causes dbus crash. Fix for bugs 313724 and 313443. 
1091
1092 2005-08-18  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1093
1094         * configure.ac: Fix sed expression for FreeBSD. Thanks
1095         to Joe Marcus Clark <marcus@freebsd.org>
1096         
1097         * shell/eggfindbar.c: (entry_activate_callback),
1098         (entry_changed_callback), (egg_find_bar_init),
1099         (egg_find_bar_set_search_string):
1100         
1101         Made findbar buttons unsensitive if there is no text in
1102         entry. Fix for the bug 313285.
1103
1104 2005-08-17  Carlos Garcia Campos  <carlosgc@gnome.org>
1105
1106         * ps/ps-document.c: Use g_filename_display_name for displaying
1107         filenames and revert string freeze breackage
1108
1109 2005-08-17  Marco Pesenti Gritti  <mpg@redhat.com>
1110
1111         * NEWS:
1112         * configure.ac:
1113
1114         Update for 0.3.4
1115
1116         * shell/Makefile.am:
1117
1118         Add ev-application-service.xml to extra dist
1119
1120         * shell/ev-view.c: (find_page_at_location):
1121
1122         Remove unused function (fix warning)
1123
1124 2005-08-17  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1125
1126         * dvi/mdvi-lib/t1.c: (t1_reset_resolution), (t1_really_load_font),
1127         (t1_load_font), (t1_glyph_bitmap), (t1_font_remove):
1128         
1129         Fix warnings and compilation with t1lib-5.0 and newer. Fix for 
1130         bug 313623.
1131
1132 2005-08-16  Nickolay V. Shmyrev   <nshmyrev@yandex.ru>
1133
1134         * shell/ev-utils.c: (set_umask_permissions), (write_to_temp_file):
1135         * shell/ev-window.c:
1136         Fix build warnings
1137
1138 2005-08-16  Carlos Garcia Campos  <carlosgc@gnome.org>
1139
1140         * configure.ac: Update script to get dbus version.
1141         Fix for the bug #313443.
1142
1143 2005-08-16  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1144
1145         * shell/ev-window.c: (ev_window_cmd_escape):
1146         
1147         Return focus back to view on escape. Fix for bug 313295.
1148
1149 2005-08-16  Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1150
1151         * shell/ev-window.c: (update_window_title),
1152         (ev_window_popup_password_dialog), (ev_window_load_job_cb),
1153         (ev_window_cmd_save_as):
1154         
1155         Correct conversion from uri to displayable string. Fix for
1156         bug 313296.
1157
1158 2005-08-16  Carlos Garcia Campos  <carlosgc@gnome.org>
1159
1160         * ps/ps-document.c: convert filename to utf8 when there is an error
1161         loading document. Fixes #309915
1162
1163 2005-08-16  Marco Pesenti Gritti  <mpg@redhat.com>
1164
1165         * configure.ac:
1166
1167         We depend on poppler 0.4.0
1168
1169 Mon Aug 15 21:53:05 2005  Jonathan Blandford  <jrb@redhat.com>
1170
1171         * configure.ac:
1172         * NEWS: Release 0.3.3.
1173         * thumbnailer/evince-thumbnailer.c: Remove pdf icon.
1174
1175 2005-08-14  Dennis Cranston  <dennis_cranston@yahoo.com>
1176
1177         * shell/ev-window.c: (ev_window_cmd_file_open): HIG fixes:  
1178         add a couple missing mnemonics to menu items, use title 
1179         capitalization for menu items and window titles, and add 
1180         ellipsis to open menu item.     
1181
1182 Mon Aug 15 00:40:21 2005  Jonathan Blandford  <jrb@redhat.com>
1183
1184         * pdf/ev-poppler.cc:
1185         * shell/ev-metadata-manager.c: (ev_metadata_manager_init):
1186         * shell/ev-view.c: (ev_view_rotate_left), (ev_view_set_rotation),
1187         (ev_view_get_rotation):
1188         * shell/ev-view.h:
1189         * shell/ev-window.c: (setup_view_from_metadata),
1190         (save_rotation_to_file), (ev_window_cmd_edit_rotate_left),
1191         (ev_window_cmd_edit_rotate_right): Fix rotation.  Save it to
1192         disk.
1193
1194 2005-08-14  Baris Cicek <baris@teamforce.name.tr>
1195
1196         * configure.ac: Added tr to ALL_LINGUAS
1197
1198 2005-08-12  Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1199
1200         * shell/ev-view.c: Fix for bug Bug 311838. Search backward
1201         requires several clicks to find word. Thanks to 
1202         Colin Slater <kiltedtaco@gmail.com>.
1203
1204 2005-08-11  Bryan Clark  <clarkbw@cvs.gnome.org>
1205
1206         * data/evince.desktop.in.in: Hide menu entry and
1207         rename it to "Document Viewer". Fix for bug 
1208         #312399.
1209
1210 2005-08-11  Crispin Flowerday  <gnome@flowerday.cx>
1211
1212         * shell/ev-page-action.c (ev_page_action_class_init): 
1213
1214         Point to the correct function in constructor of the
1215         activate_label signal
1216
1217 Tue Aug  9 02:17:13 2005  Jonathan Blandford  <jrb@redhat.com>
1218
1219         * shell/ev-jobs.c: (ev_job_render_new), (ev_job_render_run):
1220         * shell/ev-jobs.h: Make thread safe.
1221
1222 2005-08-07  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1223
1224         * shell/ev-view.c: (view_update_range_and_current_page):
1225         Don't update page range if we are scrolling to some document
1226         point.
1227
1228 2005-08-07  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1229
1230         * shell/ev-view.c: (get_page_extents): reverse rotation/scale
1231         when getting max_page_width, fix drawing in dual mode.
1232
1233 Sun Aug  7 02:06:08 2005  Jonathan Blandford  <jrb@redhat.com>
1234
1235         * shell/ev-view.c (ev_view_select_all): reverse rotation/page when
1236         getting the area for select_all.
1237
1238 2005-08-06  Kristian Høgsberg  <krh@redhat.com>
1239
1240         * backend/ev-selection.c: (ev_selection_render_selection):
1241         * backend/ev-selection.h:
1242         * pdf/ev-poppler.cc:
1243         * shell/ev-jobs.c: (ev_job_render_new):
1244         * shell/ev-jobs.h:
1245         * shell/ev-pixbuf-cache.c: (get_selection_colors),
1246         (add_job_if_needed), (ev_pixbuf_cache_get_selection_pixbuf):
1247         * shell/ev-view.c: (ev_view_focus_in), (ev_view_focus_out),
1248         (ev_view_class_init):
1249
1250         Change selection color on focus in and focus out events.  Also,
1251         poppler now uses GdkColor for specifying the selection colors, so
1252         drop some awkward conversion code.
1253
1254 2005-08-06  Yair Hershkovitz  <yairhr@gmail.com>
1255
1256         * configure.ac: Added Hebrew translation
1257
1258 Sat Aug  6 01:12:44 2005  Jonathan Blandford  <jrb@redhat.com>
1259
1260         * NOTES:
1261         * backend/ev-selection.c: (ev_selection_render_selection):
1262         * backend/ev-selection.h:
1263         * pdf/ev-poppler.cc:
1264         * shell/ev-jobs.c: (ev_job_render_dispose), (ev_job_render_new),
1265         (ev_job_render_run):
1266         * shell/ev-jobs.h:
1267         * shell/ev-pixbuf-cache.c: (dispose_cache_job_info),
1268         (ev_pixbuf_cache_new), (job_finished_cb), (add_job_if_needed),
1269         (convert_gdk_color_to_uint), (ev_pixbuf_cache_get_text_mapping),
1270         (ev_pixbuf_cache_style_changed),
1271         (ev_pixbuf_cache_get_selection_pixbuf),
1272         (ev_pixbuf_cache_set_selection_list),
1273         (ev_pixbuf_cache_get_selection_list):
1274         * shell/ev-pixbuf-cache.h:
1275         * shell/ev-utils.c: (ev_print_region_contents):
1276         * shell/ev-utils.h:
1277         * shell/ev-view.c: (ev_view_queue_draw_page),
1278         (selection_update_idle_cb), (ev_view_motion_notify_event),
1279         (ev_view_style_set), (draw_one_page), (ev_view_class_init),
1280         (setup_caches), (ev_view_find_next), (merge_selection_region),
1281         (selection_free):
1282         * shell/ev-window.c: (ev_window_update_fullscreen_popup):
1283
1284         Clean up selection to be much smoother!
1285
1286 2005-08-05  Kristian Høgsberg  <krh@redhat.com>
1287
1288         * pdf/ev-poppler.cc (pdf_selection_render_selection): Pass colors
1289         to poppler_page_render_selection().
1290
1291 2005-08-05  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1292
1293         * ps/ps-document.c: (save_page_list): Use
1294         unzipped document when printing. Thanks to 
1295         Colin Slater <kiltedtaco@gmail.com>. Fix for bug
1296         311016.
1297
1298 2005-08-03  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1299
1300         * shell/ev-window.c: (update_action_sensitivity):
1301         
1302         Disable print and save respect to lockdown gconf keys. Fix
1303         for 312342.
1304
1305 2005-08-03  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1306
1307         * configure.ac:
1308         * shell/ev-utils.c: (rename_file), (set_umask_permissions),
1309         (write_to_temp_file), (ev_file_set_contents):
1310         * shell/ev-utils.h:
1311         * shell/ev-window.c: (save_print_config_to_file):
1312         
1313         Copy-paste g_file_set_contents to keep compatibility with gtk 2.6
1314         Fix for bug 312238
1315
1316 2005-07-31  Christian Persch  <chpe@cvs.gnome.org>
1317
1318         * shell/ev-window.c: (load_print_config_from_file),
1319         (save_print_config_to_file), (ev_window_print_range):
1320
1321         Persist the print settings. Fixes bug #311578.
1322
1323 2005-07-31  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1324
1325         * djvu/djvu-document.c: (djvu_document_get_page_size),
1326         (djvu_document_render_pixbuf), (djvu_document_document_iface_init),
1327         (djvu_document_thumbnails_get_thumbnail):
1328         * dvi/dvi-document.c: (dvi_document_get_page_size),
1329         (dvi_document_render_pixbuf), (dvi_document_document_iface_init),
1330         (dvi_document_thumbnails_get_dimensions),
1331         (dvi_document_thumbnails_get_thumbnail):
1332         * pixbuf/pixbuf-document.c: (pixbuf_document_get_page_size),
1333         (pixbuf_document_render_pixbuf),
1334         (pixbuf_document_document_iface_init),
1335         (pixbuf_document_thumbnails_get_thumbnail):
1336         
1337         Update backends to make them build with new rotation system.
1338
1339 2005-07-31  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1340
1341         * help/C/figures/evince_start_window.png:
1342         
1343         Update documentation image from Luca Ferretti <elle.uca@libero.it>
1344
1345 Sat Jul 30 19:09:34 2005  Jonathan Blandford  <jrb@redhat.com>
1346
1347         * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_clear):
1348         * shell/ev-pixbuf-cache.h:
1349         * shell/ev-sidebar-thumbnails.c:
1350         (ev_sidebar_thumbnails_get_property), (add_range),
1351         (adjustment_changed_cb):
1352         * shell/ev-view.c: (ev_view_set_rotation): Fix rotation and the
1353         pixbuf cache.  Make thumbnailing work again.  Also, fix bug where
1354         we were thumbnailing the entire docment on startup, slowing us
1355         down hugely. 
1356
1357 Fri Jul 29 23:14:28 2005  Jonathan Blandford  <jrb@redhat.com>
1358
1359         * shell/ev-page-cache.c: (ev_page_cache_new):
1360         * shell/ev-window.c: (update_action_sensitivity): Handle n_pages
1361         == 0, fixes #310306.
1362
1363 2005-07-29  Marco Pesenti Gritti  <mpg@redhat.com>
1364
1365         * shell/ev-view.c: (doc_rect_to_view_rect), (ev_view_rotate_right),
1366         (ev_view_rotate_left):
1367
1368         Account rotation in doc_rect_to_view_rect.
1369         Ensure rotation doesnt go out of bounds.
1370
1371 2005-07-29  Marco Pesenti Gritti  <mpg@redhat.com>
1372
1373         * shell/ev-page-cache.c: (ev_page_cache_get_size):
1374
1375         Correct and cleanup w/h swapping
1376
1377 2005-07-29  Marco Pesenti Gritti  <mpg@redhat.com>
1378
1379         * backend/ev-document-thumbnails.c:
1380         (ev_document_thumbnails_get_thumbnail):
1381         * backend/ev-document-thumbnails.h:
1382         * backend/ev-document.c:
1383         * backend/ev-document.h:
1384         * backend/ev-render-context.c: (ev_render_context_new),
1385         (ev_render_context_set_rotation):
1386         * backend/ev-render-context.h:
1387         * pdf/ev-poppler.cc:
1388         * ps/ps-document.c: (ps_document_document_iface_init):
1389         * shell/ev-jobs.c: (ev_job_thumbnail_new), (ev_job_thumbnail_run):
1390         * shell/ev-jobs.h:
1391         * shell/ev-page-cache.c: (build_height_to_page),
1392         (ev_page_cache_new), (ev_page_cache_get_size),
1393         (ev_page_cache_get_max_width), (ev_page_cache_get_max_height),
1394         (ev_page_cache_get_height_to_page):
1395         * shell/ev-page-cache.h:
1396         * shell/ev-pixbuf-cache.c: (check_job_size_and_unref),
1397         (add_job_if_needed), (ev_pixbuf_cache_add_jobs_if_needed),
1398         (ev_pixbuf_cache_set_page_range), (new_selection_pixbuf_needed),
1399         (ev_pixbuf_cache_get_selection_pixbuf):
1400         * shell/ev-pixbuf-cache.h:
1401         * shell/ev-print-job.c: (idle_print_handler):
1402         * shell/ev-sidebar-thumbnails.c: (add_range):
1403         * shell/ev-view.c: (view_update_range_and_current_page),
1404         (get_page_y_offset), (get_page_extents),
1405         (ev_view_size_request_continuous_dual_page),
1406         (ev_view_size_request_continuous),
1407         (ev_view_size_request_dual_page),
1408         (ev_view_size_request_single_page), (draw_one_page),
1409         (ev_view_set_rotation), (ev_view_rotate_right),
1410         (ev_view_rotate_left), (ev_view_zoom_for_size_presentation),
1411         (ev_view_zoom_for_size_continuous_and_dual_page),
1412         (ev_view_zoom_for_size_continuous),
1413         (ev_view_zoom_for_size_dual_page),
1414         (ev_view_zoom_for_size_single_page), (compute_new_selection_text),
1415         (ev_view_select_all):
1416         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
1417         * tiff/tiff-document.c: (tiff_document_render_pixbuf),
1418         (tiff_document_document_iface_init),
1419         (tiff_document_thumbnails_get_thumbnail):
1420
1421         Use rotation rather than orientation. It's easier and enough
1422         for our needs.
1423
1424 2005-07-29  Marco Pesenti Gritti  <mpg@redhat.com>
1425
1426         * shell/ev-page-cache.c: (build_height_to_page),
1427         (ev_page_cache_new), (ev_page_cache_get_size),
1428         (ev_page_cache_get_max_width), (ev_page_cache_get_max_height),
1429         (ev_page_cache_get_height_to_page):
1430         * shell/ev-page-cache.h:
1431         * shell/ev-view.c: (get_page_y_offset), (get_page_extents),
1432         (ev_view_size_request_continuous_dual_page),
1433         (ev_view_size_request_continuous),
1434         (ev_view_zoom_for_size_continuous_and_dual_page),
1435         (ev_view_zoom_for_size_continuous):
1436
1437         Make the page cache aware of page orientation.
1438
1439 2005-07-29  Marco Pesenti Gritti  <mpg@redhat.com>
1440
1441         * backend/ev-document-thumbnails.c:
1442         (ev_document_thumbnails_get_thumbnail):
1443         * backend/ev-document-thumbnails.h:
1444         * backend/ev-document.c:
1445         * backend/ev-document.h:
1446         * backend/ev-ps-exporter.c: (ev_ps_exporter_do_page):
1447         * backend/ev-ps-exporter.h:
1448         * pdf/ev-poppler.cc:
1449         * ps/ps-document.c: (ps_document_document_iface_init),
1450         (ps_document_ps_export_do_page):
1451         * shell/ev-jobs.c: (ev_job_thumbnail_new), (ev_job_thumbnail_run):
1452         * shell/ev-jobs.h:
1453         * shell/ev-page-cache.c: (ev_page_cache_get_size),
1454         (ev_page_cache_get):
1455         * shell/ev-page-cache.h:
1456         * shell/ev-pixbuf-cache.c: (check_job_size_and_unref),
1457         (add_job_if_needed), (ev_pixbuf_cache_add_jobs_if_needed),
1458         (ev_pixbuf_cache_set_page_range), (new_selection_pixbuf_needed):
1459         * shell/ev-pixbuf-cache.h:
1460         * shell/ev-print-job.c: (idle_print_handler):
1461         * shell/ev-sidebar-thumbnails.c: (add_range):
1462         * shell/ev-view.c: (view_update_range_and_current_page),
1463         (get_page_extents), (ev_view_size_request_dual_page),
1464         (ev_view_size_request_single_page), (draw_one_page),
1465         (clear_caches), (ev_view_set_orientation), (ev_view_rotate_right),
1466         (ev_view_rotate_left), (ev_view_zoom_for_size_presentation),
1467         (ev_view_zoom_for_size_dual_page),
1468         (ev_view_zoom_for_size_single_page), (compute_new_selection_text),
1469         (ev_view_select_all):
1470         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
1471         * tiff/tiff-document.c: (tiff_document_get_page_size),
1472         (tiff_document_get_orientation), (rotate_pixbuf),
1473         (tiff_document_render_pixbuf), (tiff_document_document_iface_init),
1474         (tiff_document_thumbnails_get_thumbnail),
1475         (tiff_document_ps_export_do_page), (tiff_document_init):
1476
1477         Really make use of the orientation bit of the render context.
1478         Use the render context in a few more places in the backend API.
1479         This regress orientation, but now it's done right. Will try to
1480         fix it up asap...
1481
1482 2005-07-29  Marco Pesenti Gritti  <mpg@redhat.com>
1483
1484         * shell/ev-view.c: (ensure_rectangle_is_visible):
1485
1486         Patch by Nickolay V. Shmyrev to fix find flickering
1487
1488 2005-07-27  Martin Kretzschmar  <martink@gnome.org>
1489
1490         * backend/ev-ps-exporter.h: add paper_width, paper_height, and
1491         duplex parameters to ::begin.
1492
1493         * tiff/tiff-document.c (tiff_document_ps_export_begin): 
1494         * shell/ev-print-job.c (idle_print_handler): 
1495         * ps/ps-document.c (ps_document_ps_export_begin): 
1496         * pdf/ev-poppler.cc (pdf_document_ps_exporter_begin): 
1497         * backend/ev-ps-exporter.c (ev_ps_exporter_begin): update
1498         implementations. Poppler backend needs poppler cvs. Rest has
1499         unchanged behavior.
1500
1501 2005-07-25  Martin Kretzschmar  <martink@gnome.org>
1502
1503         * shell/ev-window.c (using_pdf_printer): new function.
1504         (ev_window_print_range): print a less techy message if someone
1505         tries to print to PDF.
1506
1507 2005-07-25  Martin Kretzschmar  <martink@gnome.org>
1508
1509         * pdf/ev-poppler.cc (font_type_to_string): Remove trailing space
1510         from "unknown font" string. Bug #311431
1511
1512 2005-07-24  Martin Kretzschmar  <martink@gnome.org>
1513
1514         * help/es/.cvsignore, help/sr/.cvsignore: ignore xmlpo output.
1515
1516 2005-07-24  Martin Kretzschmar  <martink@gnome.org>
1517
1518         Bug #311280
1519         
1520         * pdf/ev-poppler.cc (font_type_to_string): new, returns user readable
1521         name for PopplerFontTypes
1522         (pdf_document_fonts_fill_model): add font type to the detail column
1523
1524         * backend/ev-document-fonts.h: added
1525         EV_DOCUMENT_FONTS_COLUMN_DETAILS.
1526
1527         * shell/ev-properties-fonts.c (font_cell_data_func): glue together
1528         font name and font details, add a little markup.
1529         (ev_properties_fonts_init): use the new cell data func, specify ypad
1530         property for the cell renderer.
1531         (ev_properties_fonts_set_document): add the details column.
1532
1533 2005-07-24  Artur Flinta  <aflinta@cvs.gnome.org>
1534
1535         * configure.ac: Added "pl" to ALL_LINGUAS.
1536
1537 2005-07-24  Danilo Šegan  <danilo@gnome.org>
1538
1539         * configure.ac: Added "sr" and "sr@Latn" to ALL_LINGUAS.
1540
1541 2005-07-23  Tommi Vainikainen  <thv@iki.fi>
1542
1543         * help/ChangeLog: Started this for translations of manual.
1544         * configure.ac, autogen.sh, .cvsignore: Migrated to
1545         gnome-doc-utils. Patch in bug #311222.
1546
1547 2005-07-22  Martin Kretzschmar  <martink@gnome.org>
1548
1549         * backend/ev-document-factory.c (mime_type_supported_by_gdk_pixbuf): 
1550         #ifdef this away to fix an unused-function warning.
1551
1552 2005-07-22  Ignacio Casal Quinteiro  <nacho.resa@gmail.com>
1553
1554         * configure.ac: Added 'gl' to ALL_LINGUAS.
1555
1556 2005-07-22  Pawan Chitrakar  <pawan@nplinux.org>
1557
1558         * configure.ac: Added ne in ALL_LINGUAS
1559         
1560 2005-07-22  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1561
1562         * shell/ev-view.c: (ev_view_leave_notify_event):
1563         
1564         Clear status message when pointer leaves view. Fix for bug
1565         #310818 
1566
1567 2005-07-20 Ankit Patel <ankit644@yahoo.com>
1568
1569         * configure.ac: Gujarati (gu) added to ALL_LINGUAS
1570
1571 2005-07-17  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1572
1573         * shell/ev-view.c: (ev_view_leave_notify_event),
1574         (ev_view_class_init):
1575         
1576         Set cursor to normal then leaving view.
1577
1578 2005-07-17  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1579
1580         * configure.ac:
1581         
1582         Fix required djvulibre version.
1583
1584 2005-07-15  Rajesh Ranjan <rajeshkajha@yahoo.com>
1585
1586         *configure.ac: Hindi (hi) language added
1587
1588 2005-07-15  Amanpreet Singh Brar <amanpreetalam@yahoo.com>
1589
1590         *configure.ac: Punjabi (pa) Language added
1591
1592 2005-07-12  Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1593
1594         * data/evince-ui.xml, shell/ev-window.c:
1595         
1596         Add keypad accelerators for zooming. Fix for bug 308128.
1597
1598 2005-07-11  Marco Pesenti Gritti  <mpg@redhat.com>
1599
1600         * Makefile.am:
1601         * backend/Makefile.am:
1602         * backend/ev-document-factory.c: (ev_document_type_get_from_mime):
1603         * configure.ac:
1604         * shell/ev-document-types.c: (ev_document_types_add_filters):
1605
1606         Allow to enable/disable the pixbuf backend.
1607         Default to off for now. If we want it enabled we should
1608         really put mime types in the desktop, implement properties etc.
1609
1610         * properties/evince-properties.c:
1611
1612         Initialize error to NULL.
1613         Check error is not NULL before freeing.
1614
1615 2005-07-11  Marco Pesenti Gritti  <mpg@redhat.com>
1616
1617         * shell/ev-window.c:
1618
1619         Use F5 as presentation accell
1620
1621 2005-07-11  Marco Pesenti Gritti  <mpg@redhat.com>
1622
1623         * shell/ev-window.c: (update_chrome_visibility),
1624         (ev_window_create_fullscreen_popup), (ev_window_init):
1625
1626         Do not leak the fullscreen toolbar
1627
1628 2005-07-11  Marco Pesenti Gritti  <mpg@redhat.com>
1629
1630         * shell/ev-window.c: (view_actions_focus_in_cb),
1631         (view_actions_focus_out_cb):
1632
1633         These has a return value! Fix totally random focus
1634         issues we was seeing.
1635
1636 2005-07-11  Carlos Garcia Campos  <carlosgc@gnome.org>
1637
1638         * shell/main.c: (load_files_remote):
1639
1640         Allow open more than one file
1641
1642 2005-07-11  Marco Pesenti Gritti  <mpg@redhat.com>
1643
1644         * shell/main.c: (load_files_remote):
1645
1646         Fix for dbus 0.33. bug #309975
1647
1648 2005-07-08  Marco Pesenti Gritti  <mpg@redhat.com>
1649
1650         * properties/ev-properties-main.c: (ev_properties_get_pages):
1651
1652         Actually return NULL for types we dont support
1653
1654 2005-07-08  Christian Persch  <chpe@cvs.gnome.org>
1655
1656         * po/POTFILES.in:
1657
1658         Remove empty lines.
1659
1660 2005-07-08  Marco Pesenti Gritti  <marco@gnome.org>
1661
1662         * backend/ev-document-factory.c:
1663         (ev_document_factory_get_document):
1664
1665         Do not try to create the object if type
1666         is invalid.
1667
1668 2005-07-08  Marco Pesenti Gritti  <mpg@redhat.com>
1669
1670         * ps/ps-document.c: (ps_document_dispose),
1671         (ps_async_renderer_render_pixbuf):
1672         * ps/ps-document.h:
1673
1674         Do not leak the target window
1675
1676 2005-07-08  Marco Pesenti Gritti  <mpg@redhat.com>
1677
1678         * shell/ev-application.c: (ev_application_init):
1679
1680         Let tbe check file existence for us.
1681         Add a comment about eggrecent mime filter.
1682
1683 2005-07-08  Marco Pesenti Gritti  <mpg@redhat.com>
1684
1685         * data/evince-ui.xml:
1686         * shell/ev-application.c: (ev_application_shutdown),
1687         (ev_application_init), (ev_application_get_toolbars_model),
1688         (ev_application_get_recent_model),
1689         (ev_application_save_toolbars_model):
1690         * shell/ev-application.h:
1691         * shell/ev-window.c: (ev_window_add_recent),
1692         (ev_window_setup_recent), (ev_window_cmd_edit_toolbar_cb),
1693         (ev_window_cmd_edit_toolbar), (ev_window_dispose),
1694         (ev_window_init):
1695
1696         Use common toolbar and recent models for all windows.
1697         Patch by Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1698
1699 Thu Jul  7 23:10:01 2005  Jonathan Blandford  <jrb@redhat.com>
1700
1701         * configure.ac: add FRONTEND_CORE_LIBS to evince_save_LIBS so we
1702         successfully check for gtk_icon_view_get_visible_range.
1703
1704 2005-07-07  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1705
1706         * djvu/Makefile.am:
1707         * dvi/Makefile.am:
1708         
1709         Fix djvu and dvi backend build.
1710
1711 2005-07-07  Christian Persch  <chpe@cvs.gnome.org>
1712
1713         * cut-n-paste/toolbar-editor/egg-editable-toolbar.c: (new_pixbuf_from_widget),
1714         (new_separator_pixbuf):
1715
1716         Don't leak windows.
1717
1718 2005-07-07  Christian Persch  <chpe@cvs.gnome.org>
1719
1720         * shell/ev-window.c: (ev_window_cmd_edit_toolbar):
1721
1722         HIGification of toolbar editor dialogue.
1723
1724 2005-07-07  Marco Pesenti Gritti  <mpg@redhat.com>
1725
1726         * configure.ac:
1727         * shell/Makefile.am:
1728
1729         Ever build metadata manager since it's just
1730         disabled at runtime now.
1731
1732 2005-07-07  Marco Pesenti Gritti  <mpg@redhat.com>
1733
1734         * shell/ev-metadata-manager.c: (ev_metadata_manager_init),
1735         (ev_metadata_manager_get), (ev_metadata_manager_set):
1736         * shell/ev-metadata-manager.h:
1737
1738         Add an _init functions that enabled metadata management
1739         at runtime.
1740
1741         * shell/ev-window.c: (page_changed_cb),
1742         (setup_document_from_metadata), (ev_window_setup_document),
1743         (setup_view_from_metadata), (ev_window_open_uri),
1744         (ev_window_run_fullscreen), (ev_window_stop_fullscreen),
1745         (ev_window_run_presentation), (ev_window_stop_presentation),
1746         (save_sizing_mode), (ev_window_zoom_changed_cb),
1747         (ev_window_continuous_changed_cb),
1748         (ev_window_dual_mode_changed_cb), (window_state_event_cb),
1749         (window_configure_event_cb):
1750
1751         Remove all ugly metadata define since we deal with it
1752         at runtime now.
1753
1754         * shell/main.c: (load_files_remote), (main):
1755
1756         Add support for dbus cvs head. Hopefully didnt break one
1757         of the other versions now!
1758
1759         If we dont get a response from the dbus server just
1760         give up with it and not enable metadata.
1761
1762 2005-07-07  Marco Pesenti Gritti  <mpg@redhat.com>
1763
1764         * Makefile.am:
1765         * backend/Makefile.am:
1766         * configure.ac:
1767         * cut-n-paste/recent-files/Makefile.am:
1768         * cut-n-paste/toolbar-editor/Makefile.am:
1769         * cut-n-paste/zoom-control/Makefile.am:
1770         * lib/Makefile.am:
1771         * pdf/Makefile.am:
1772         * pixbuf/Makefile.am:
1773         * properties/Makefile.am:
1774         * ps/Makefile.am:
1775         * shell/Makefile.am:
1776         * thumbnailer/Makefile.am:
1777         * tiff/Makefile.am:
1778
1779         Make frontends depend on just libev.
1780         Rework and group CFLAGS/LIBS definitions.
1781         Cleanups.
1782
1783 2005-07-07  Marco Pesenti Gritti  <mpg@redhat.com>
1784
1785         * shell/ev-window:
1786
1787         do not unnecessarily save zoom
1788
1789         * configure.ac:
1790         * lib/ev-file-helpers.c: (ev_dot_dir):
1791         * shell/Makefile.am:
1792         * shell/dummy.cc:
1793
1794         Some cleanups
1795
1796 2005-07-07  Marco Pesenti Gritti  <mpg@redhat.com>
1797
1798         * configure.ac:
1799         
1800         Remove unnecessary dependencies
1801
1802 2005-07-07  Marco Pesenti Gritti  <mpg@redhat.com>
1803
1804         * properties/Makefile.am:
1805         * thumbnailer/Makefile.am:
1806         * tiff/Makefile.am:
1807
1808         Some more cleanups. Was really necessary
1809         but I probably introduced bugs, feel free
1810         to flame :)
1811
1812 2005-07-07  Marco Pesenti Gritti  <mpg@redhat.com>
1813
1814         * backend/Makefile.am:
1815         * configure.ac:
1816         * cut-n-paste/recent-files/Makefile.am:
1817         * cut-n-paste/toolbar-editor/Makefile.am:
1818         * cut-n-paste/zoom-control/Makefile.am:
1819         * lib/Makefile.am:
1820         * pdf/Makefile.am:
1821         * pixbuf/Makefile.am:
1822         * properties/Makefile.am:
1823         * ps/Makefile.am:
1824         * shell/Makefile.am:
1825         * thumbnailer/Makefile.am:
1826         * tiff/Makefile.am:
1827
1828         Use gnome-common macros when possible.
1829         Cleanup dependencies.
1830         Actually disable deprecated where possible.
1831
1832 2005-07-07  Marco Pesenti Gritti  <mpg@redhat.com>
1833
1834         * Makefile.am:
1835         * backend/Makefile.am:
1836         * properties/Makefile.am:
1837         * shell/Makefile.am:
1838         * thumbnailer/Makefile.am:
1839
1840         This should solve the circular dep without
1841         requiring dir reorg!
1842
1843         * shell/ev-window.c: (setup_view_from_metadata):
1844
1845         Never restore window size/position when the
1846         window is already visible.
1847
1848 2005-07-06  Christian Persch  <chpe@cvs.gnome.org>
1849
1850         * shell/ev-metadata-manager.c: (ev_metadata_manager_save):
1851
1852         Return a boolean from timeout func. Fix ported from gedit.
1853
1854 2005-07-07  Iñaki Larrañaga  <dooteo@euskalgnu.org>
1855
1856         * configure.ac: Added "eu" (Basque) to ALL_LINGUAS.
1857
1858 2005-07-06  Carlos Garcia Campos  <carlosgc@gnome.org>
1859
1860         * shell/ev-document-types.c: set "All Documents" as default filter in
1861         open dialog
1862
1863 2005-07-06  Martin Kretzschmar  <martink@gnome.org>
1864
1865         * shell/ev-metadata-manager.c (ev_metadata_manager_set_int)
1866         (ev_metadata_manager_set_double, ev_metadata_manager_set_string)
1867         (ev_metadata_manager_set_boolean): fix value/val thinko.
1868
1869 2005-07-06  Marco Pesenti Gritti  <mpg@redhat.com>
1870
1871         * shell/ev-window.c: (setup_view_from_metadata),
1872         (window_state_event_cb), (window_configure_event_cb),
1873         (ev_window_init):
1874
1875         Remember window position and maximized state
1876
1877 2005-07-06  Christian Persch  <chpe@cvs.gnome.org>
1878
1879         * configure.ac:
1880
1881         Fix DBUS configure checks.
1882
1883         * shell/ev-metadata-manager.c: (ev_metadata_manager_set_int),
1884         (ev_metadata_manager_set_double), (ev_metadata_manager_set_string),
1885         (ev_metadata_manager_set_boolean):
1886
1887         Plug mem leaks.
1888
1889         * shell/ev-window.c: (page_changed_cb), (ev_window_run_fullscreen),
1890         (ev_window_stop_fullscreen), (ev_window_run_presentation),
1891         (ev_window_stop_presentation), (ev_window_zoom_changed_cb),
1892         (ev_window_continuous_changed_cb),
1893         (ev_window_dual_mode_changed_cb), (ev_window_new):
1894
1895         Fix the build without DBUS.
1896
1897 2005-07-06  Marco Pesenti Gritti  <mpg@redhat.com>
1898
1899         * shell/ev-metadata-manager.c: (parse_value), (save_values),
1900         (ev_metadata_manager_set_int), (ev_metadata_manager_set_double),
1901         (ev_metadata_manager_set_string),
1902         (ev_metadata_manager_set_boolean):
1903         * shell/ev-metadata-manager.h:
1904
1905         Add support for some more types
1906
1907         * shell/ev-view.c: (scroll_to_current_page),
1908         (ev_view_get_continuous), (ev_view_set_continuous),
1909         (ev_view_get_dual_page):
1910         * shell/ev-view.h:
1911         * shell/ev-window.c: (page_changed_cb),
1912         (setup_document_from_metadata), (ev_window_setup_document),
1913         (setup_view_from_metadata), (ev_window_open_uri),
1914         (ev_window_run_fullscreen), (ev_window_stop_fullscreen),
1915         (ev_window_run_presentation), (ev_window_stop_presentation),
1916         (save_sizing_mode), (ev_window_sizing_mode_changed_cb),
1917         (ev_window_zoom_changed_cb), (ev_window_update_continuous_action),
1918         (ev_window_update_dual_page_action),
1919         (ev_window_continuous_changed_cb),
1920         (ev_window_dual_mode_changed_cb), (ev_window_init):
1921
1922         Remember a bunch of view/document properties. Prolly some
1923         are still missing but it's getting interesting.
1924
1925 2005-07-05  Martin Kretzschmar  <martink@gnome.org>
1926
1927         * configure.ac: check if dbus-binding-tool is installed. Not the
1928         case on current Ubuntu breezy, it seems.
1929
1930 2005-07-05  Luca Ferretti <elle.uca@libero.it>
1931
1932         * data/evince.desktop.in.in:
1933         
1934         Allow open uri lists and add TryExec field.
1935
1936 2005-07-05  Marco Pesenti Gritti  <mpg@redhat.com>
1937
1938         * configure.ac:
1939
1940         Enable dbus when available, do not require a configure
1941         option.
1942
1943 2005-07-05  Christian Persch  <chpe@cvs.gnome.org>
1944
1945         * configure.ac:
1946
1947         Use AM_CONDITIONAL unconditionally, fixes the build with DBUS
1948         disabled.
1949
1950 2005-07-05  Carlos Garcia Campos  <carlosgc@gnome.org>
1951             Marco Pesenti Gritti  <mpg@redhat.com>
1952
1953         * shell/Makefile.am: Add --prefix for dbus-binding-tool script
1954         
1955         * shell/ev-application.[ch], shell/ev-window.c: change dbus RPC 
1956         functions to the format required by dbus
1957
1958         * shell/main.c: use G_TYPE instead of DBUS_TYPE to fix compilation
1959         errors. Use the RPC parameters in the expected way
1960
1961 2005-07-05  Marco Pesenti Gritti  <mpg@redhat.com>
1962
1963         * Makefile.am:
1964         * properties/Makefile.am:
1965         * properties/ev-properties-main.c: (ev_properties_get_pages):
1966
1967         Support all mime types
1968
1969         * shell/Makefile.am:
1970         * thumbnailer/Makefile.am:
1971         * thumbnailer/evince-thumbnailer.c: (get_document_from_uri),
1972         (evince_thumbnail_pngenc_get):
1973
1974         Use the document factory
1975
1976 2005-07-05  Marco Pesenti Gritti  <mpg@redhat.com>
1977
1978         * backend/Makefile.am:
1979         * backend/ev-document-factory.c:
1980         (mime_type_supported_by_gdk_pixbuf),
1981         (ev_document_type_get_from_mime),
1982         (ev_document_factory_get_document),
1983         (ev_document_factory_get_backend),
1984         (ev_document_factory_get_mime_types),
1985         (ev_document_factory_get_all_mime_types):
1986         * backend/ev-document-factory.h:
1987         * shell/Makefile.am:
1988         * shell/ev-document-types.c: (get_document_from_uri),
1989         (ev_document_types_get_document),
1990         (file_filter_add_mime_list_and_free),
1991         (ev_document_types_add_filters):
1992         * shell/ev-document-types.h:
1993         * shell/ev-job-xfer.c: (ev_job_xfer_run):
1994         * shell/ev-properties-dialog.c:
1995         (ev_properties_dialog_set_document):
1996         * shell/ev-window.c: (ev_window_cmd_file_open),
1997         (ev_window_cmd_save_as):
1998         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
1999
2000         Rework document types managing to avoid code duplication
2001         and actually abstract from backend implementations.
2002         Also provide a minimal factory api that can be used by
2003         thumbnailer/properties.
2004
2005 2005-07-05  Christian Persch  <chpe@cvs.gnome.org>
2006
2007         * properties/ev-properties-view.c: (ev_properties_view_set_info):
2008         Plug a mem leak.
2009         * shell/ev-properties-dialog.c: (ev_properties_dialog_init):
2010         HIG spacings.
2011
2012 2005-07-04  Matthew S. Wilson  <msw@rpath.com>
2013
2014         * shell/ev-properties-dialog.c
2015         (ev_properties_dialog_set_document): only call
2016         ev_properties_fonts_set_document() if the document implements the
2017         fonts interface
2018
2019 2005-07-05  Marco Pesenti Gritti  <mpg@redhat.com>
2020
2021         * configure.ac:
2022         * properties/Makefile.am:
2023         * properties/ev-properties-view.c:
2024         (ev_properties_view_register_type):
2025         * properties/ev-properties-view.h:
2026         * properties/ev-properties-main.h:
2027
2028         Implement nautilus plugin for properties.
2029         Works only for pdf atm, I need to rework the
2030         document types stuff to get this to work
2031         for all backends...
2032
2033 2005-07-04  Martin Kretzschmar  <martink@gnome.org>
2034
2035         * shell/ev-properties-fonts.c (enum): kill redundant columns enum
2036         (ev_properties_fonts_set_document): use
2037         EV_DOCUMENT_FONTS_COLUMN_NUM_COLUMNS.
2038
2039 2005-07-04  Matthew S. Wilson  <msw@rpath.com>
2040
2041         * tiff/tiff2ps.c: remove TRUE and FALSE definitions, glib provides
2042         them
2043         (PlaceImage, tiff2ps_process_page): use
2044         g_ascii_dtostr to convert floats to strings in a locale-safe way.
2045
2046
2047 2005-07-04  Martin Kretzschmar  <martink@gnome.org>
2048
2049         * shell/main.c: include libgnomeui/gnome-authentication-manager.h
2050         (main): to call gnome_authentication_manager_init. Should fix
2051         Bug #308510
2052
2053         * configure.ac: that requires libgnomeui 2.6.0.
2054
2055 2005-07-04  Matthew S. Wilson  <msw@rpath.com>
2056
2057         * tiff/tiff-document.c (tiff_document_ps_export_begin) 
2058         (tiff_document_ps_export_do_page, tiff_document_ps_export_end):
2059         use the new tiff2ps interfaces
2060
2061         * tiff/tiff2ps.h (tiff2ps_context_new, tiff2ps_process_page) 
2062         (tiff2ps_context_finalize): implement new interfaces for tiff2ps
2063
2064         * tiff/tiff2ps.c: refactor tiff2ps code to use a context
2065         structure instead of global variables.  Remove use of static
2066         variables in functions.
2067
2068 2005-07-04  Carlos Garcia Campos <carlosgc@gnome.org>
2069
2070         * shell/ev-page-action.c: unref the completion after setting it to the
2071         entry
2072
2073 2005-07-04  Matthew S. Wilson  <msw@rpath.com>
2074
2075         * tiff/tiff2ps.c (generateEPSF): disable generating encapsulated
2076         postscript files
2077
2078 2005-07-04  Matthew S. Wilson  <msw@rpath.com>
2079
2080         * shell/ev-window.c (update_action_sensitivity): disable
2081         File->Print if the document does not implement the ps exporter
2082         interface
2083
2084 2005-07-04  Marco Pesenti Gritti  <mpg@redhat.com>
2085
2086         * Makefile.am:
2087         * configure.ac:
2088         * data/evince-properties.glade:
2089         * properties/.cvsignore:
2090         * properties/Makefile.am:
2091         * properties/ev-properties-view.c: (ev_properties_view_dispose),
2092         (ev_properties_view_class_init), (ev_properties_view_format_date),
2093         (make_valid_utf8), (set_property), (ev_properties_view_set_info),
2094         (ev_properties_view_init), (ev_properties_view_new):
2095         * properties/ev-properties-view.h:
2096         * shell/Makefile.am:
2097         * shell/ev-properties-dialog.c: (ev_properties_dialog_class_init),
2098         (ev_properties_dialog_init), (ev_properties_dialog_set_document),
2099         (ev_properties_dialog_new):
2100         * shell/ev-properties-dialog.h:
2101         * shell/ev-properties-fonts.c: (ev_properties_fonts_dispose),
2102         (ev_properties_fonts_class_init), (ev_properties_fonts_init),
2103         (update_progress_label), (job_fonts_finished_cb),
2104         (ev_properties_fonts_set_document), (ev_properties_fonts_new):
2105         * shell/ev-properties-fonts.h:
2106         * shell/ev-properties.c:
2107         * shell/ev-properties.h:
2108         * shell/ev-window.c: (ev_window_setup_document),
2109         (ev_window_cmd_file_properties):
2110
2111         Split the properties pages in two different objects, depend
2112         only on the backend where possible, use widgets instead
2113         of gobject for the glade part, reimplement the dialog
2114         itself with gtk.
2115         I need this to implement nautilus properties page.
2116
2117 2005-07-03  Matthew S. Wilson  <msw@rpath.com>
2118
2119         * tiff/tiff-document.c (tiff_document_ps_export_begin) 
2120         (tiff_document_ps_export_do_page, tiff_document_ps_export_end) 
2121         (tiff_document_document_ps_exporter_iface_init): implement the ps
2122         exporter interface for tiff documents
2123
2124         * tiff/tiff2ps.c: added a modified version of tiff2ps.c from
2125         libtiff to implement TIFF postscript export
2126
2127         * tiff/tiff2ps.h: added a header file for external tiff2ps
2128         functions.
2129
2130         * tiff/Makefile.am (libtiffdocument_la_SOURCES): add tiff2ps.c and
2131         tiff2ps.h
2132
2133 2005-07-03  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2134
2135         * shell/ev-view.c: (scroll_to_current_page),
2136         (ev_view_set_fullscreen), (ev_view_set_presentation):
2137         
2138         Scroll to current page when exit from presentation
2139
2140 2005-07-03  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2141
2142         * shell/ev-window.c: (update_document_mode),
2143         (ev_window_run_fullscreen), (ev_window_stop_fullscreen),
2144         (ev_window_cmd_view_fullscreen), (ev_window_stop_presentation),
2145         (ev_window_cmd_view_presentation), (ev_window_cmd_escape):
2146         
2147         Exit from fullscreen mode when switch to presentation. Fix for
2148         bug 309365
2149
2150 2005-07-02  Matthew S. Wilson  <msw@rpath.com>
2151
2152         * shell/ev-pixbuf-cache.c (ev_pixbuf_cache_get_selection_pixbuf):
2153         return NULL if the document does not implement the selection
2154         interface.
2155
2156 2005-07-02  Matthew S. Wilson  <msw@rpath.com>
2157
2158         * tiff/tiff-document.c (tiff_document_get_page_size): scale the
2159         reported height by using the resolution aspect ratio
2160         (tiff_document_render_pixbuf): scale the pixbuf using the
2161         resolution aspect ratio
2162
2163 2005-07-01  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2164
2165         * configure.ac:
2166         
2167         Require libgnomeprint >= 2.5.1. Thanks to Colin Slater 
2168         <kiltedaco@gmail.com>
2169         
2170         * djvu/djvu-document.c: (djvu_document_get_orientation),
2171         (djvu_document_set_orientation), (djvu_document_get_page_size),
2172         (rotate_pixbuf), (djvu_document_render_pixbuf),
2173         (djvu_document_document_iface_init):
2174         * dvi/dvi-document.c: (dvi_document_get_orientation),
2175         (dvi_document_set_orientation), (dvi_document_get_page_size),
2176         (rotate_pixbuf), (dvi_document_render_pixbuf),
2177         (dvi_document_document_iface_init):
2178         
2179         Dvi and djvu backends are ported to new API
2180
2181 Fri Jul  1 00:10:15 2005  Jonathan Blandford  <jrb@redhat.com>
2182
2183         * backend/ev-selection.c: (ev_selection_get_selection_region),
2184         (ev_selection_get_selection_map):
2185         * backend/ev-selection.h:
2186         * pdf/ev-poppler.cc:
2187         * shell/ev-jobs.c: (ev_job_render_new), (ev_job_render_run):
2188         * shell/ev-jobs.h:
2189         * shell/ev-pixbuf-cache.c: (dispose_cache_job_info),
2190         (job_finished_cb), (copy_job_to_job_info), (add_job_if_needed),
2191         (ev_pixbuf_cache_get_text_mapping):
2192         * shell/ev-pixbuf-cache.h:
2193         * shell/ev-view.c: (location_in_text),
2194         (ev_view_motion_notify_event), (ev_view_set_cursor): Add I-Beam
2195         support to EvView.  Now we can see where we can select!  Sweet!
2196
2197 2005-06-30  Kristian Høgsberg  <krh@redhat.com>
2198
2199         * shell/ev-view.c (ev_view_button_press_event): Fix
2200         event->y + view->scroll_x typo.
2201
2202 2005-06-30  Kristian Høgsberg  <krh@redhat.com>
2203
2204         * pdf/ev-poppler.cc: Adjust to poppler API changes; use a
2205         sub-GdkPixbuf instead of passing dest_x and dest_y.
2206         
2207         * shell/ev-view.c: (view_point_to_doc_point),
2208         (view_rect_to_doc_rect), (ev_view_button_press_event),
2209         (ev_view_motion_notify_event), (compute_new_selection_rect),
2210         (gdk_rectangle_point_in), (compute_new_selection_text),
2211         (compute_selections): Update selection code to keep the selection
2212         around as two points and not as a normalized rectangle, and fix
2213         page level selection in two-column mode.
2214
2215 2005-06-30  Alex Duggan  <aldug@astrolinux.com>
2216
2217         * shell/ev-window.c: (window_configure_event_cb): 
2218         
2219         Fix compilation
2220         
2221 2005-06-30  Marco Pesenti Gritti  <mpg@redhat.com>
2222
2223         * pdf/ev-poppler.cc:
2224
2225         Fix compilation
2226
2227 2005-06-30  Marco Pesenti Gritti  <mpg@redhat.com>
2228
2229         * shell/Makefile.am:
2230         * shell/ev-metadata-manager.c: (item_free),
2231         (ev_metadata_manager_init), (ev_metadata_manager_shutdown),
2232         (parse_value), (parseItem), (load_values),
2233         (ev_metadata_manager_get), (value_free), (ev_metadata_manager_set),
2234         (save_values), (save_item), (get_oldest), (resize_items),
2235         (ev_metadata_manager_save), (ev_metadata_manager_set_int):
2236         * shell/ev-metadata-manager.h:
2237
2238         Metadata manager from gedit but modified to use GValue, so that
2239         we dont need to keep converting from strings.
2240
2241         * configure.ac:
2242
2243         ENABLE_METADATA conditional, on when dbus is on
2244
2245         * shell/ev-application.c: (ev_application_open_uri):
2246
2247         Show the window after load so that we can initialize
2248         window size before it's showed.
2249
2250         * shell/ev-window.c: (ev_window_setup_from_metadata),
2251         (ev_window_open_uri), (window_configure_event_cb),
2252         (ev_window_init):
2253
2254         Save and load metadata information about window size.
2255         Not yet keeping states in account.
2256
2257         * shell/main.c: (main):
2258
2259         Shutdown metadata manager.
2260
2261 2005-06-24  Marco Pesenti Gritti  <mpg@redhat.com>
2262
2263         * shell/ev-application-service.xml:
2264         * configure.ac:
2265         * shell/Makefile.am:
2266         * shell/ev-application.c:
2267         * shell/ev-application.h:
2268         * shell/ev-window.c:
2269         * shell/ev-window.h:
2270         * shell/main.c:
2271
2272         Add an optional dbus interface (--enable-dbus).
2273         Rework application code, mainly to be easier to
2274         use "remotely".
2275         Do not open multiple windows with the same document,
2276         spatial evince!
2277
2278 Thu Jun 30 01:50:14 2005  Jonathan Blandford  <jrb@redhat.com>
2279
2280         * shell/ev-pixbuf-cache.c (clear_selection_if_needed): unref the
2281         pixbuf iff it exists.
2282
2283 Thu Jun 30 01:43:00 2005  Jonathan Blandford  <jrb@redhat.com>
2284
2285         * shell/*:
2286         * backend/ev-render-context.[ch]:
2287         * backend/ev-selection.[ch]:
2288
2289         Massive changes.  We now support text selection of pdfs, and not
2290         just rectangular selection.  This is pretty broken still, but I
2291         want to get something into CVS.
2292
2293 2005-06-28  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2294
2295         * pdf/ev-poppler.cc:
2296         
2297         Fix for Bug 309080: crash on window close.
2298         
2299         * shell/ev-page-action.c: (page_changed_cb):
2300         
2301         Fix for Bug 309168: Fix build with gcc 2.95. Thanks to
2302         jensgr@gmx.net (Jens Granseuer).
2303
2304 2005-06-25  Marcel Telka  <marcel@telka.sk>
2305
2306         * configure.in (ALL_LINGUAS): Added sk.
2307
2308 2005-06-24  Carlos Garcia Campos  <carlosgc@gnome.org>
2309
2310         * shell/ev-window.c: Make rotate menu entries unsensitive if there is
2311         not a document open
2312
2313 2005-06-24  Marco Pesenti Gritti  <mpg@redhat.com>
2314
2315         * NEWS:
2316         * configure.ac:
2317
2318         Release 0.3.2
2319
2320         * cut-n-paste/recent-files/Makefile.am:
2321
2322         Fix make distcheck
2323
2324 2005-06-24  Marco Pesenti Gritti  <mpg@redhat.com>
2325
2326         * pixbuf/pixbuf-document.c: (pixbuf_document_get_orientation),
2327         (pixbuf_document_set_orientation), (rotate_pixbuf),
2328         (pixbuf_document_get_page_size), (pixbuf_document_render_pixbuf),
2329         (pixbuf_document_document_iface_init), (pixbuf_document_init):
2330
2331         Implement rotation and cleanup the code a bit.
2332
2333         * tiff/tiff-document.c: (tiff_document_get_page_size),
2334         (tiff_document_get_orientation), (tiff_document_set_orientation),
2335         (rotate_pixbuf), (tiff_document_render_pixbuf),
2336         (tiff_document_document_iface_init), (tiff_document_init):
2337
2338         Implement rotation. Was the quicker solution for the release
2339         but we really need to share this code in the shell.
2340
2341 2005-06-24  Marco Pesenti Gritti  <mpg@redhat.com>
2342
2343         * pdf/ev-poppler.cc:
2344
2345         Enable rotation, require poppler cvs. Fix a leak.
2346
2347 2005-06-24  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2348
2349         * shell/ev-window.c: (update_action_sensitivity):
2350         
2351         Make properties unsensitive if document backend doesn't provide
2352         any info
2353
2354 2005-06-24  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2355
2356         * dvi/mdvi-lib/bitmap.c: (bitmap_alloc), (bitmap_alloc_raw),
2357         (bitmap_flip_horizontally), (bitmap_flip_vertically),
2358         (bitmap_flip_diagonally), (bitmap_rotate_clockwise),
2359         (bitmap_rotate_counter_clockwise), (bitmap_flip_rotate_clockwise),
2360         (bitmap_flip_rotate_counter_clockwise):
2361         * dvi/mdvi-lib/color.c: (mdvi_push_color), (get_color_table):
2362         * dvi/mdvi-lib/common.c: (read_string), (buff_free), (buff_add),
2363         (buff_gets):
2364         * dvi/mdvi-lib/common.h:
2365         * dvi/mdvi-lib/dvimisc.c: (mdvi_push_color):
2366         * dvi/mdvi-lib/dviread.c: (get_bytes), (dreset), (define_font),
2367         (opendvi), (mdvi_reload), (mdvi_init_context),
2368         (mdvi_destroy_context), (mdvi_dopage), (special):
2369         * dvi/mdvi-lib/font.c: (font_drop_one), (font_free_unused):
2370         * dvi/mdvi-lib/fontmap.c: (read_encoding), (destroy_encoding),
2371         (file_hash_free), (register_encoding), (parse_spec),
2372         (mdvi_load_fontmap), (free_ent), (mdvi_init_fontmaps),
2373         (mdvi_add_fontmap_file), (mdvi_ps_read_fontmap),
2374         (mdvi_ps_flush_fonts), (mdvi_ps_find_font), (mdvi_ps_get_metrics):
2375         * dvi/mdvi-lib/fontsrch.c: (mdvi_list_font_class),
2376         (mdvi_register_font_type), (mdvi_unregister_font_type),
2377         (lookup_font), (mdvi_add_font), (mdvi_font_retry):
2378         * dvi/mdvi-lib/gf.c: (gf_read_bitmap), (gf_load_font):
2379         * dvi/mdvi-lib/hash.c: (mdvi_hash_remove), (mdvi_hash_remove_ptr),
2380         (mdvi_hash_destroy_key), (mdvi_hash_reset):
2381         * dvi/mdvi-lib/pagesel.c: (mdvi_parse_range),
2382         (mdvi_parse_page_spec), (mdvi_free_page_spec), (main):
2383         * dvi/mdvi-lib/paper.c: (mdvi_free_paper_specs):
2384         * dvi/mdvi-lib/pk.c: (pk_lookup), (pk_lookupn), (pk_load_font):
2385         * dvi/mdvi-lib/sp-epsf.c: (epsf_special):
2386         * dvi/mdvi-lib/special.c: (mdvi_register_special),
2387         (mdvi_unregister_special), (mdvi_flush_specials):
2388         * dvi/mdvi-lib/t1.c: (t1_lookup_font), (t1_really_load_font),
2389         (t1_font_remove):
2390         * dvi/mdvi-lib/tfm.c: (get_tfm_chars):
2391         * dvi/mdvi-lib/tfmfile.c: (afm_load_file), (tfm_load_file),
2392         (ofm1_load_file), (ofm_load_file), (get_font_metrics),
2393         (free_font_metrics), (flush_font_metrics):
2394         * dvi/mdvi-lib/tt.c: (tt_really_load_font), (tt_get_bitmap),
2395         (tt_font_remove):
2396         * dvi/mdvi-lib/util.c: (mdvi_malloc), (mdvi_realloc),
2397         (mdvi_calloc), (mdvi_free), (mdvi_strdup), (mdvi_strncpy),
2398         (mdvi_strndup), (mdvi_memdup), (xstradd), (dstring_append),
2399         (dstring_insert), (dstring_new), (dstring_reset):
2400         * dvi/mdvi-lib/vf.c: (vf_load_font), (vf_free_macros):
2401         
2402         Rename xmalloc and xfree to mdvi_malloc and mdvi_free to
2403         avoid conflict with libtool on FC4
2404         
2405         * shell/ev-window.c: (ev_window_cmd_help_about):
2406         
2407         Update copyright year. Fix for bug 308828.
2408
2409 2005-06-23  Nikolay V. Shmyrev  <nshmyrev@yandex.ru>
2410
2411         * shell/ev-view.c: (add_scroll_binding_keypad),
2412         (ev_view_binding_activated), (ev_view_class_init),
2413         (on_adjustment_value_changed):
2414         
2415         Bug 170874: Arrow keys switch pages in presentation mode
2416
2417 2005-06-23  Nikolay V. Shmyrev  <nshmyrev@yandex.ru>
2418
2419         * shell/ev-window.c: (ev_window_sidebar_visibility_changed_cb):
2420         
2421         Fix for Bug 308265: Sidebar dissappears coming out of 
2422         Presentation mode
2423
2424 2005-06-23  Nikolay V. Shmyrev  <nshmyrev@yandex.ru>
2425
2426         * shell/ev-application.c: (ev_application_open):
2427         * shell/ev-document-types.c: (ev_document_types_add_filters),
2428         (ev_document_types_add_filters_for_type):
2429         * shell/ev-document-types.h:
2430         * shell/ev-window.c: (ev_window_cmd_save_as):
2431         
2432         Suggest basename as template when saving, provide filters
2433         for save dialog. It's bug 308402
2434
2435 2005-06-20  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2436
2437         * pdf/ev-poppler.cc:
2438         * shell/ev-sidebar-links.c: (job_finished_callback):
2439         * shell/ev-view.c: (update_find_status_message):
2440         
2441         Some leaks fixed
2442
2443 2005-06-19  Christian Persch  <chpe@cvs.gnome.org>
2444
2445         * cut-n-paste/recent-files/egg-recent-view-uimanager.c:
2446         (egg_recent_view_uimanager_set_list):
2447
2448         Fix buglet in !show_numbers case.
2449
2450 2005-06-19  Christian Persch  <chpe@cvs.gnome.org>
2451
2452         * cut-n-paste/recent-files/egg-recent-view-uimanager.c:
2453         (connect_proxy_cb), (egg_recent_view_uimanager_set_list):
2454
2455         Use pango ellipsisation.
2456
2457         * pdf/ev-poppler.cc:
2458
2459         Fix refcount leak, from nsh.
2460
2461 2005-06-19  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2462
2463         * cut-n-paste/recent-files/Makefile.am:
2464         * cut-n-paste/recent-files/egg-recent-view-gtk.c:
2465         * cut-n-paste/recent-files/egg-recent-view-gtk.h:
2466         
2467         Removed EggRecentViewGtk
2468         
2469         * cut-n-paste/recent-files/egg-recent-view-uimanager.c:
2470         * cut-n-paste/recent-files/egg-recent-view-uimanager.h:
2471         * shell/ev-window.c: (ev_window_cmd_recent_file_activate),
2472         (ev_window_setup_recent):
2473         
2474         Use ViewUIManager instead of ViewGtk. Less leaks, more compatibility
2475         with other projects
2476
2477 2005-06-19  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2478
2479         * cut-n-paste/recent-files/egg-recent-view-gtk.c:
2480         (egg_recent_view_gtk_finalize):
2481
2482         Fix memory leak
2483
2484         * cut-n-paste/toolbar-editor/Makefile.am:
2485         
2486         Fix location of cursor icon.
2487         
2488         * pdf/ev-poppler.cc:
2489         * shell/ev-page-action.c: (build_new_tree_cb), (match_selected_cb),
2490         (display_completion_text), (match_completion):
2491         * shell/ev-sidebar-links.c: (ev_sidebar_links_dispose),
2492         (selection_changed_callback), (create_loading_model),
2493         (print_section_cb), (links_page_num_func),
2494         (update_page_callback_foreach):
2495         * shell/ev-window.c: (ev_window_dispose):
2496         
2497         Small memory fixes. Links model now store objects instead
2498         of pointers to improve memory management. 
2499
2500 2005-06-19  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2501
2502         * shell/ev-window.c: (zoom_control_changed_cb):
2503         
2504         Fix update of zoom control (bug 308268).
2505
2506 Sat Jun 18 22:46:42 2005  Jonathan Blandford  <jrb@redhat.com>
2507
2508         * shell/ev-properties.c (set_property): escape the text correctly.
2509         Handles non-UTF-8 properties and escaped properties.  Also, sets
2510         the text to "<i>None</i>" if the property isn't set.
2511
2512         * data/evince-properties.glade: Change the label to be ellipsized,
2513         and give it a minimum size.
2514
2515 2005-06-19  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2516
2517         * lib/ev-file-helpers.c: (ev_file_helpers_shutdown):
2518         * shell/ev-sidebar-links.c: (create_loading_model):
2519         * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_dispose):
2520         * shell/ev-view.c: (ev_view_set_document):
2521         * shell/ev-window.c: (ev_window_dispose):
2522         
2523         Various small fixes, mostly memory leaks. Thanks to valgrind.
2524
2525 2005-06-19  Martin Kretzschmar  <martink@gnome.org>
2526
2527         * ps/ps-document.c: remove the locale.h include again ;-). And
2528         kill the (bogus) setlocale/savelocale business.
2529
2530 2005-06-19   Jaap A. Haitsma <jaap@haitsma.org>
2531
2532         * ps/ps-document.c:
2533         
2534         Include locale.h to fix build
2535         
2536         * shell/ev-sidebar.c:
2537         
2538         Remove unnecessary includes
2539
2540 2005-06-19  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2541
2542         * dvi/dvi-document.c: (dvi_document_load):
2543         * dvi/mdvi-lib/dviread.c: (mdvi_init_context):
2544         * po/POTFILES.in:
2545         
2546         Check for incorrect dvi files. Fix parsing dvi on AMD64
2547         platform. Thanks to tester@tester.ca (Olivier Crete).
2548
2549 2005-06-18  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2550
2551         * shell/ev-page-action.c: (match_selected_cb),
2552         (display_completion_text), (match_completion), (update_model):
2553         * shell/ev-sidebar-links.c: (ev_sidebar_links_dispose),
2554         (expand_open_links):
2555         * shell/ev-sidebar.c: (ev_sidebar_destroy),
2556         (ev_sidebar_menu_item_activate_cb), (ev_sidebar_add_page),
2557         (ev_sidebar_set_document):
2558         * shell/ev-window.c: (ev_window_xfer_job_cb),
2559         (sidebar_widget_model_set), (sidebar_page_main_widget_update_cb):
2560         
2561         Fixed lot's of memory leaks, for example, memory leak on reload, 
2562         described in bug 307793.
2563
2564 2005-06-18  Marco Pesenti Gritti  <mpg@redhat.com>
2565
2566         * pdf/ev-poppler.cc:
2567         * shell/ev-sidebar-thumbnails.c: (clear_range), (add_range),
2568         (update_visible_range), (adjustment_changed_cb),
2569         (ev_sidebar_thumbnails_fill_model),
2570         (ev_sidebar_thumbnails_refresh),
2571         (ev_sidebar_tree_selection_changed),
2572         (ev_sidebar_icon_selection_changed),
2573         (ev_sidebar_thumbnails_use_icon_view),
2574         (ev_sidebar_thumbnails_set_document):
2575         * shell/ev-sidebar-thumbnails.h:
2576         * shell/ev-window.c: (ev_window_cmd_edit_rotate_left),
2577         (ev_window_cmd_edit_rotate_right), (ev_window_init):
2578
2579         Refresh thumbnails when changing orientation. Not fully
2580         working yet becuase of a sidebar bug.
2581
2582         Set page orientation to poppler page everywhere. This sucks
2583         really need to fix poppler.
2584
2585 2005-06-18  Marco Pesenti Gritti  <mpg@redhat.com>
2586
2587         * cut-n-paste/recent-files/egg-recent-view-gtk.c:
2588         (egg_recent_view_gtk_new_menu_item),
2589         (egg_recent_view_gtk_set_property),
2590         (egg_recent_view_gtk_get_property),
2591         (egg_recent_view_gtk_class_init), (egg_recent_view_gtk_init),
2592         (egg_recent_view_gtk_set_tooltip_func),
2593         (egg_recent_view_gtk_set_label_width),
2594         (egg_recent_view_gtk_get_label_width):
2595         * cut-n-paste/recent-files/egg-recent-view-gtk.h:
2596
2597         Sync with libegg (ellipsize labels)
2598
2599 2005-06-18  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2600
2601         * data/evince-ui.xml:
2602         * shell/ev-window.c: (ev_window_cmd_go_forward),
2603         (ev_window_cmd_go_backward):
2604         
2605         Shift + PageUp moves 10 Pages. Fix for 306125
2606
2607 2005-06-17  Marco Pesenti Gritti  <mpg@redhat.com>
2608
2609         * pdf/ev-poppler.cc:
2610
2611         Add a flag to check if orientation has been overriden
2612
2613 2005-06-17  Martin Kretzschmar  <martink@gnome.org>
2614
2615         * ps/ps.c (psscan, psfree): read "Creator:" comment, free creator
2616         field if necessary.
2617
2618         * ps/ps.h: add creator field to document.
2619
2620         * ps/ps-document.c (ps_document_get_info): set format to PostScript,
2621         set creator field.
2622
2623 2005-06-17  Marco Pesenti Gritti  <mpg@redhat.com>
2624
2625         * data/evince-properties.glade:
2626         * shell/ev-properties.c: (ev_properties_set_document):
2627
2628         s/PDF Version/Format
2629
2630 2005-06-17  Marco Pesenti Gritti  <mpg@redhat.com>
2631
2632         * shell/ev-properties.c: (ev_properties_set_document):
2633
2634         Remove unnecessary translations
2635
2636 2005-06-17  Marco Pesenti Gritti  <mpg@redhat.com>
2637
2638         * cut-n-paste/toolbar-editor/Makefile.am:
2639
2640         Correct library name    
2641
2642 2005-06-17  Marco Pesenti Gritti  <mpg@redhat.com>
2643
2644         * configure.ac:
2645         * cut-n-paste/recent-files/egg-recent-model.c:
2646         (egg_recent_model_write_raw), (egg_recent_model_lock_file),
2647         (egg_recent_model_unlock_file):
2648         * cut-n-paste/recent-files/egg-recent-util.c:
2649         (egg_recent_util_get_unique_id):
2650         * cut-n-paste/recent-files/update-from-egg.sh:
2651         * cut-n-paste/toolbar-editor/Makefile.am:
2652         * cut-n-paste/toolbar-editor/egg-editable-toolbar.c:
2653         * cut-n-paste/toolbar-editor/egg-editable-toolbar.h:
2654         * cut-n-paste/toolbar-editor/egg-toolbar-editor.c:
2655         * cut-n-paste/toolbar-editor/egg-toolbars-model.c:
2656         (egg_toolbars_model_get_type):
2657         * cut-n-paste/toolbar-editor/egg-toolbars-model.h:
2658
2659         Better makefile for toolbar editor and update everything
2660         to latest libegg.
2661
2662 2005-06-17  Marco Pesenti Gritti  <mpg@redhat.com>
2663
2664         * shell/ev-window.c: (update_document_mode):
2665
2666         Prefer presentation mode when the document
2667         require fullscreen.
2668
2669 2005-06-17  Marco Pesenti Gritti  <mpg@redhat.com>
2670
2671         * data/evince-ui.xml:
2672         * shell/ev-window.c:
2673
2674         Add control-equal for zooming
2675
2676 2005-06-17  Theppitak Karoonboonyanan  <thep@linux.thai.net>
2677
2678         * configure.ac: Added 'th' (Thai) to ALL_LINGUAS.
2679
2680 2005-06-16  Marco Pesenti Gritti  <mpg@redhat.com>
2681
2682         * backend/ev-document.c: (ev_document_get_orientation):
2683         * backend/ev-document.h:
2684         * pdf/ev-poppler.cc:
2685         * ps/ps-document.c: (ps_document_get_orientation),
2686         (ps_document_set_orientation), (ps_document_document_iface_init):
2687
2688         Add a get_orientation api. Improve set_orientation.
2689
2690         * data/evince-ui.xml:
2691         * shell/ev-view.c: (ev_view_set_orientation),
2692         (ev_view_rotate_right), (ev_view_rotate_left):
2693         * shell/ev-view.h:
2694         * shell/ev-window.c: (ev_window_cmd_edit_rotate_left),
2695         (ev_window_cmd_edit_rotate_right):
2696
2697         Better ui for changing document orientation
2698
2699 2005-06-16  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2700
2701         * shell/ev-sidebar-links.c: (ev_sidebar_links_get_property),
2702         (ev_sidebar_links_class_init), (ev_sidebar_links_get_label):
2703         * shell/ev-sidebar-links.h:
2704         * shell/ev-sidebar-page.c: (ev_sidebar_page_get_type),
2705         (ev_sidebar_page_iface_init):
2706         * shell/ev-sidebar-page.h:
2707         * shell/ev-sidebar-thumbnails.c:
2708         (ev_sidebar_thumbnails_get_property),
2709         (ev_sidebar_thumbnails_class_init),
2710         (ev_sidebar_thumbnails_set_document):
2711         * shell/ev-sidebar-thumbnails.h:
2712         * shell/ev-view.c: (ev_view_motion_notify_event):
2713         * shell/ev-window.c: (update_chrome_visibility),
2714         (ev_window_cmd_focus_page_selector),
2715         (ev_window_update_fullscreen_popup), (view_actions_focus_in_cb),
2716         (sidebar_page_main_widget_update_cb), (ev_window_init):
2717         
2718         Autoraise toolbar on GoToPage binding and fix bindings in
2719         EvSidebarThumbnails page.
2720
2721 2005-06-15  Christian Persch  <chpe@cvs.gnome.org>
2722
2723         * shell/ev-properties.c: (update_progress_label):
2724
2725         Hide the progress label when finished; bug #307697.
2726
2727 2005-06-15  Marco Pesenti Gritti <mpg@redhat.com>
2728
2729         * pdf/ev-poppler.cc:
2730
2731         Enable is_open for links, you will need poppler cvs
2732
2733         * shell/ev-properties.c: (job_fonts_finished_cb):
2734
2735         Get a lock on the document when filling the tree view
2736
2737 2005-06-15  Marco Pesenti Gritti <mpg@redhat.com>
2738
2739         * backend/ev-document-links.h:
2740         * pdf/ev-poppler.cc:
2741         * shell/ev-sidebar-links.c: (create_loading_model),
2742         (expand_open_links), (job_finished_callback):
2743
2744         Expand links when specified by the document.
2745         Depend on a poppler api (defined out for now)
2746
2747 2005-06-15  Marco Pesenti Gritti <mpg@redhat.com>
2748
2749         * shell/ev-properties.c: (ev_properties_dispose),
2750         (ev_properties_class_init), (dialog_destroy_cb),
2751         (ev_properties_init), (job_fonts_finished_cb), (setup_fonts_view),
2752         (ev_properties_set_document), (ev_properties_new),
2753         (ev_properties_show):
2754         * shell/ev-properties.h:
2755
2756         Make it an object, cleanup the code, api to show it as transient
2757         and to set the document.
2758
2759         * shell/ev-window.c: (ev_window_setup_document),
2760         (ev_window_cmd_file_properties):
2761
2762         Adapt to EvProperties changes, do not show multiple
2763         times, update it when document changes.
2764
2765 2005-06-14  Marco Pesenti Gritti <mpg@redhat.com>
2766
2767         * ps/gstypes.h:
2768         * ps/ps-document.c: (ps_document_init), (get_page_orientation),
2769         (ps_document_set_orientation), (ps_document_document_iface_init):
2770         * ps/ps-document.h:
2771
2772         Implement orientation here too
2773
2774         * shell/ev-properties.c: (ev_properties_new):
2775         * data/evince-properties.glade:
2776
2777         Hide the fonts page for backends that doesnt
2778         support it.     
2779
2780 2005-06-14  Marco Pesenti Gritti <mpg@redhat.com>
2781
2782         * backend/ev-document.c: (ev_document_set_orientation):
2783         * backend/ev-document.h:
2784         * pdf/ev-poppler.cc:
2785
2786         Add orientation api. Currently poppler api is not optimal,
2787         we need to set orientation every time we _get a page.
2788         I will try to fix that at some point.
2789
2790         * data/evince-ui.xml:
2791         * shell/ev-window.c: (ev_window_cmd_edit_landscape),
2792         (ev_window_cmd_edit_portrait), (ev_window_cmd_edit_flip):
2793
2794         Add orientation menu items
2795
2796         * shell/ev-page-cache.c: (ev_page_cache_clear):
2797         * shell/ev-page-cache.h:
2798
2799         Add api to clear the cache
2800
2801         * shell/ev-view.c: (setup_caches), (clear_caches),
2802         (ev_view_set_document), (ev_view_zoom_out),
2803         (ev_view_set_orientation):
2804         * shell/ev-view.h:
2805
2806         Implement orientation changing
2807
2808 2005-06-13  Marco Pesenti Gritti <mpg@redhat.com>
2809
2810         * backend/ev-document-fonts.c: (ev_document_fonts_get_progress),
2811         (ev_document_fonts_scan), (ev_document_fonts_fill_model):
2812         * backend/ev-document-fonts.h:
2813
2814         Separate scan and fill so that we can incrementally fill from
2815         the main thread. Add a progress api.
2816
2817         * data/evince-properties.glade:
2818         * pdf/ev-poppler.cc:
2819         * shell/ev-jobs.c: (ev_job_fonts_new), (ev_job_fonts_run):
2820         * shell/ev-jobs.h:
2821         * shell/ev-properties.c: (update_progress_label),
2822         (job_fonts_finished_cb), (setup_fonts_view):
2823
2824         Incrementally feel the list and show the progress
2825         percentage in a label like acrobat does.
2826
2827         You are going to need poppler cvs
2828
2829 2005-06-11  Marco Pesenti Gritti <mpg@redhat.com>
2830
2831         * backend/ev-document-fonts.c: (ev_document_fonts_fill_model):
2832         * backend/ev-document-fonts.h:
2833         * pdf/ev-poppler.cc:
2834
2835         Make fonts model fill incrementally.
2836
2837         * shell/ev-job-queue.c: (handle_job), (search_for_jobs_unlocked),
2838         (no_jobs_available_unlocked), (ev_job_queue_init), (find_queue),
2839         (ev_job_queue_remove_job):
2840         * shell/ev-jobs.c: (ev_job_fonts_init), (ev_job_fonts_class_init),
2841         (ev_job_fonts_new), (ev_job_fonts_run):
2842         * shell/ev-jobs.h:
2843
2844         New job for fonts scanning
2845
2846         * shell/ev-properties.c: (job_fonts_finished_cb),
2847         (fill_fonts_treeview), (setup_fonts_view), (ev_properties_new):
2848         * shell/ev-properties.h:
2849         * shell/ev-window.c: (ev_window_cmd_file_properties):
2850
2851         Incrementally feel the treeview using the new job. Show Loading...
2852         message until scanning is completed.
2853
2854         Hopefully I didnt break the build without the poppler patch.
2855
2856 2005-06-10  Nickolay V. Shmyrev <nshmyrev@yandex.ru>
2857
2858         * shell/ev-application.c: (ev_application_open):
2859         * shell/ev-document-types.c: (ev_document_type_from_from_mime),
2860         (ev_document_type_get_type), (ev_document_type_lookup):
2861         * shell/ev-document-types.h:
2862         * shell/ev-job-xfer.c: (ev_job_xfer_dispose), (ev_job_xfer_run):
2863         * shell/ev-job-xfer.h:
2864         * shell/ev-window.c: (ev_window_clear_local_uri),
2865         (ev_window_load_job_cb), (ev_window_xfer_job_cb),
2866         (ev_window_open_uri), (ev_window_add_recent), (ev_window_dispose):
2867         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
2868         
2869         Transfer remote documents to tmp directory to display them later.
2870
2871 2005-06-10  Marco Pesenti Gritti <mpg@redhat.com>
2872
2873         * backend/ev-document-info.h:
2874         * shell/ev-properties.c: (ev_properties_new):
2875
2876         s/GTime*/GTime. Not sure why we was using a pointer
2877         at all there!
2878
2879 Wed Jun  8 01:04:22 2005  Jonathan Blandford  <jrb@redhat.com>
2880
2881         * shell/ev-sidebar-thumbnails.c: Use a GtkIconView in certain
2882         situations.  That situation is that you're using GTK+-HEAD with
2883         the patch at #306726 is applied, and you have a document with <
2884         1500 pages in it.  It's not quite as uniformly nice as the
2885         TreeView, but should be better in the long run.
2886
2887         I'm pretty sure I guarded against breaking compilation with
2888         HAVE_GTK_ICON_VIEW_GET_VISIBLE_RANGE gaurds, though it's possible
2889         I missed some.
2890
2891         * shell/ev-window.c (ev_window_init): We don't have our tree/list
2892         widget yet, so I commented that code out
2893         enable_view_actions_for_widget() for now.  Need to figure this
2894         out.
2895
2896         * shell/ev-page-action.c (match_selected_cb): emit the right
2897         signals.  Our cool C-l completion now works.
2898
2899 2005-06-08  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2900
2901         * backend/Makefile.am:
2902         * backend/ev-document-fonts.c:
2903         * backend/ev-document-links.c:
2904         * backend/ev-document.c: (ev_document_load):
2905         * backend/ev-document.h:
2906         * backend/ev-job-queue.c:
2907         * backend/ev-job-queue.h:
2908         * backend/ev-jobs.c:
2909         * backend/ev-jobs.h:
2910         * backend/ev-page-cache.c:
2911         * backend/ev-page-cache.h:
2912
2913         EvPageCache and EvJobs are moved to shell.
2914
2915         * lib/ev-file-helpers.c: (ev_file_helpers_shutdown),
2916         (ev_tmp_filename):
2917         * lib/ev-file-helpers.h:
2918         
2919         New helper to work with temporary files
2920         
2921         * shell/Makefile.am:
2922         * shell/ev-application.c: (ev_application_open):
2923         * shell/ev-application.h:
2924         * shell/ev-job-queue.c: (remove_job_from_queue_locked),
2925         (remove_job_from_async_queue), (add_job_to_async_queue),
2926         (add_job_to_queue_locked), (notify_finished), (job_finished_cb),
2927         (handle_job), (search_for_jobs_unlocked),
2928         (no_jobs_available_unlocked), (ev_render_thread),
2929         (ev_job_queue_run_next), (ev_job_queue_init), (find_queue),
2930         (ev_job_queue_add_job), (move_job_async), (move_job),
2931         (ev_job_queue_update_job), (ev_job_queue_remove_job):
2932         * shell/ev-job-queue.h:
2933         * shell/ev-job-xfer.c: (ev_job_xfer_init), (ev_job_xfer_dispose),
2934         (ev_job_xfer_class_init), (ev_job_xfer_new), (ev_job_xfer_run):
2935         * shell/ev-job-xfer.h:
2936         * shell/ev-jobs.c: (ev_job_init), (ev_job_dispose),
2937         (ev_job_class_init), (ev_job_links_init), (ev_job_links_dispose),
2938         (ev_job_links_class_init), (ev_job_render_init),
2939         (ev_job_render_dispose), (ev_job_render_class_init),
2940         (ev_job_thumbnail_init), (ev_job_thumbnail_dispose),
2941         (ev_job_thumbnail_class_init), (ev_job_load_init),
2942         (ev_job_load_dispose), (ev_job_load_class_init), (ev_job_finished),
2943         (ev_job_links_new), (ev_job_links_run), (ev_job_render_new),
2944         (render_finished_cb), (ev_job_render_run), (ev_job_thumbnail_new),
2945         (ev_job_thumbnail_run), (ev_job_load_new), (ev_job_load_run):
2946         * shell/ev-jobs.h:
2947         * shell/ev-page-action.c: (ev_page_action_set_document):
2948         * shell/ev-page-cache.c: (ev_page_cache_init),
2949         (ev_page_cache_class_init), (ev_page_cache_finalize),
2950         (ev_page_cache_new), (ev_page_cache_get_n_pages),
2951         (ev_page_cache_get_current_page), (ev_page_cache_set_current_page),
2952         (ev_page_cache_set_page_label), (ev_page_cache_set_link),
2953         (ev_page_cache_get_title), (ev_page_cache_get_size),
2954         (ev_page_cache_get_max_width), (ev_page_cache_get_max_height),
2955         (ev_page_cache_get_height_to_page),
2956         (ev_page_cache_get_max_label_chars),
2957         (ev_page_cache_get_page_label),
2958         (ev_page_cache_has_nonnumeric_page_labels),
2959         (ev_page_cache_get_info), (ev_page_cache_next_page),
2960         (ev_page_cache_prev_page), (ev_page_cache_get):
2961         * shell/ev-page-cache.h:
2962         * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_update_range),
2963         (ev_pixbuf_cache_clear_job_sizes),
2964         (ev_pixbuf_cache_add_jobs_if_needed),
2965         (ev_pixbuf_cache_set_page_range):
2966         * shell/ev-print-job.c: (ev_print_job_use_print_dialog_settings):
2967         * shell/ev-sidebar-links.c: (ev_sidebar_links_set_document):
2968         * shell/ev-sidebar-thumbnails.c:
2969         (ev_sidebar_tree_selection_changed),
2970         (ev_sidebar_thumbnails_set_document):
2971         * shell/ev-statusbar.c: (ev_statusbar_destroy),
2972         (ev_statusbar_class_init), (ev_statusbar_init), (ev_statusbar_new),
2973         (ev_statusbar_get_context_id), (ev_statusbar_push),
2974         (ev_statusbar_pop), (ev_statusbar_set_maximized),
2975         (ev_statusbar_pulse), (ev_statusbar_show_progress),
2976         (ev_statusbar_set_progress):
2977         * shell/ev-statusbar.h:
2978         * shell/ev-view.c: (ev_view_set_document), (ev_view_find_next),
2979         (ev_view_find_previous):
2980         * shell/ev-window.c: (ev_window_is_empty),
2981         (ev_window_setup_document), (password_dialog_response),
2982         (ev_window_clear_jobs), (ev_window_load_job_cb),
2983         (ev_window_xfer_job_cb), (ev_window_open_uri),
2984         (ev_window_open_uri_list), (ev_window_cmd_recent_file_activate),
2985         (ev_window_print), (ev_window_print_range),
2986         (ev_window_state_event), (ev_window_cmd_view_reload),
2987         (menu_item_select_cb), (menu_item_deselect_cb),
2988         (view_status_changed_cb), (ev_window_dispose),
2989         (drag_data_received_cb), (ev_window_init):
2990         * shell/ev-window.h:
2991         * shell/main.c: (load_files):
2992         
2993         New statusbar to show progress on idle. Two new jobs - 
2994         xfer job and load job to load document in background. And update
2995         of page_cache clients to new location of code.
2996
2997 2005-06-08  Carlos Garcia Campos <carlosgc@gnome.org>
2998   
2999         * shell/ev-application.c, shell/ev-window.[ch]: Allow multiple
3000         selection in open dialog. It also remembers the last visited directory 
3001         in the current session.
3002
3003 2005-06-08  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
3004
3005         * shell/ev-properties.c: (ev_properties_new):
3006         * shell/ev-properties.h:
3007         * shell/ev-window.c: (ev_window_cmd_file_properties):
3008         
3009         Get document info from page cache instead of document itself.
3010         This should fix crash related to race conditions described in
3011         bug 306545.
3012
3013 2005-06-07  Marco Pesenti Gritti <mpg@redhat.com>
3014
3015         * ps/ps-document.c: (ps_document_init),
3016         (send_ps), (get_page_box), (output), (catchPipe), (input),
3017         (stop_interpreter), (file_length), (file_readable),
3018         (check_filecompressedb), (ps_document_enable_interpreter),
3019         (document_load), (ps_async_renderer_render_pixbuf):
3020         * ps/ps-document.h:
3021
3022         Big cleanup of the ps code
3023
3024 2005-06-07  Marco Pesenti Gritti <mpg@redhat.com>
3025
3026         * backend/Makefile.am:
3027         * backend/ev-async-renderer.c: (ev_async_renderer_get_type),
3028         (ev_async_renderer_class_init), (ev_async_renderer_render_pixbuf):
3029         * backend/ev-async-renderer.h:
3030
3031         Add an async renderer interface (method + callback) which
3032         is useful for backends like ps.
3033
3034         * backend/ev-job-queue.c: (remove_job_from_async_queue),
3035         (add_job_to_async_queue), (job_finished_cb), (handle_job),
3036         (ev_job_queue_run_next), (ev_job_queue_init), (find_queue),
3037         (ev_job_queue_add_job), (move_job_async), (move_job),
3038         (ev_job_queue_update_job), (ev_job_queue_remove_job):
3039
3040         Add queues for async renderer, these are executed on the
3041         main thread.
3042
3043         * backend/ev-jobs.c: (ev_job_render_new), (render_finished_cb),
3044         (ev_job_render_run):
3045         * backend/ev-jobs.h:
3046
3047         If the backend support async renderer interface use it.
3048
3049         * ps/ps-document.c: (ps_document_init), (push_pixbuf),
3050         (setup_pixmap), (ps_document_get_type),
3051         (ps_async_renderer_render_pixbuf),
3052         (ps_document_document_iface_init), (ps_async_renderer_iface_init):
3053
3054         Implement async renderer interface.
3055
3056 2005-06-07  Nickolay V. Shmyrev  <<nshmyrev@yandex.ru>>
3057
3058         * shell/ev-sidebar-links.c: (ev_sidebar_links_dispose):
3059
3060         Cleanup links job on exit.
3061
3062 2005-06-07  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
3063
3064         * cut-n-paste/toolbar-editor/egg-editable-toolbar.c:
3065         (drag_data_get_cb), (drag_data_received_cb):
3066         * cut-n-paste/toolbar-editor/egg-toolbar-editor.c:
3067         (drag_data_get_cb), (parse_item_list),
3068         (egg_toolbar_editor_load_actions):
3069         * cut-n-paste/toolbar-editor/egg-toolbars-model.c:
3070         (egg_toolbars_model_to_xml), (egg_toolbars_model_save),
3071         (parse_item_list), (parse_toolbars):
3072         * dvi/pixbuf-device.c: (dvi_pixbuf_draw_rule),
3073         (dvi_pixbuf_put_pixel):
3074         
3075         Fix gcc 4.0 warnings
3076
3077 2005-06-06  Marco Pesenti Gritti <mpg@redhat.com>
3078
3079         * ps/ps-document.c: (start_interpreter):
3080
3081         Fix warning when loading ps
3082
3083 2005-06-06  Marco Pesenti Gritti <mpg@redhat.com>
3084
3085         * ps/ps-document.c: (output):
3086
3087         Fix crash when priting gs error messages.
3088
3089 2005-06-06  Marco Pesenti Gritti <mpg@redhat.com>
3090
3091         * backend/ev-page-cache.c: (_ev_page_cache_new):
3092         * backend/ev-page-cache.h:
3093
3094         Use a const to return title so that we dont double
3095         free it. Small cleanup and fix a leak.
3096
3097         * shell/ev-window.c: (update_window_title):
3098
3099         strdup value from get_title.
3100
3101 2005-06-06  Marco Pesenti Gritti <mpg@redhat.com>
3102
3103         * shell/ev-sidebar-links.c: (job_finished_callback),
3104         (ev_sidebar_links_set_document):
3105
3106         Cleanup the old job when changing document
3107
3108 2005-06-05  Nickolay V. Shmyrev  <<nshmyrev@yandex.ru>>
3109
3110         * shell/ev-stock-icons.c:
3111         * shell/ev-stock-icons.h:
3112         * shell/ev-window.c:
3113         
3114         Add stock icons for actions that can appear in toolbar. Fix for
3115         bug 306566.
3116
3117 2005-06-05  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
3118
3119         * backend/ev-page-cache.c: (ev_page_cache_finalize),
3120         (_ev_page_cache_new), (ev_page_cache_get_max_width),
3121         (ev_page_cache_get_max_height), (ev_page_cache_get_height_to_page):
3122         * backend/ev-page-cache.h:
3123         * shell/ev-view.c: (scroll_to_current_page),
3124         (view_update_range_and_current_page), (get_page_y_offset),
3125         (get_page_extents), (ev_view_size_request_continuous_dual_page),
3126         (ev_view_size_request_continuous),
3127         (ev_view_zoom_for_size_continuous_and_dual_page),
3128         (ev_view_zoom_for_size_continuous):
3129         
3130         More compact EvView layout in document with pages of different size.
3131
3132 Sat Jun  4 19:20:57 2005  Jonathan Blandford  <jrb@redhat.com>
3133
3134         * shell/ev-window.c (ev_window_cmd_file_properties): fix
3135         compilation.
3136
3137 2005-06-05  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
3138
3139         * shell/ev-view.c: (view_set_adjustment_values):
3140         * shell/ev-window.c: (ev_window_cmd_file_properties):
3141         
3142         A bit different fix for rounding problem but it has no
3143         problems on startup. Make properties window transient to parent.
3144
3145 2005-06-04  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
3146
3147         * pdf/ev-poppler.cc:
3148         
3149         More commenting of font stuff.
3150
3151 2005-06-04  Marco Pesenti Gritti <mpg@redhat.com>
3152
3153         * pdf/ev-poppler.cc:
3154
3155         Comment out some more fonts stuff. Should really
3156         work without the poppler patch now.
3157
3158 2005-06-04  Marco Pesenti Gritti <mpg@redhat.com>
3159
3160         * pdf/ev-poppler.cc:
3161
3162         Adapt to api change
3163
3164 2005-06-04  Marco Pesenti Gritti <mpg@redhat.com>
3165
3166         * data/evince-properties.glade:
3167         * pdf/ev-poppler.cc:
3168         * shell/ev-properties.c: (setup_fonts_view):
3169
3170         Set the column title. Show the dialog only
3171         once everything is setup.
3172         Getting font info can be very slow... will
3173         prolly need to make this threaded too.
3174
3175 2005-06-04  Marco Pesenti Gritti <mpg@redhat.com>
3176
3177         * backend/Makefile.am:
3178         * backend/ev-document-fonts.c: (ev_document_fonts_get_type),
3179         (ev_document_fonts_get_fonts_model):
3180         * backend/ev-document-fonts.h:
3181         * data/evince-properties.glade:
3182         * pdf/ev-poppler.cc:
3183         * shell/ev-properties.c: (setup_fonts_view), (ev_properties_new):
3184         * shell/ev-properties.h:
3185         * shell/ev-window.c: (ev_window_cmd_file_properties):
3186
3187         Implement fonts list. Defined out for now, since it depends
3188         on a not yet committed poppler patch.
3189
3190 Fri Jun  3 21:07:57 2005  Jonathan Blandford  <jrb@redhat.com>
3191
3192         * shell/ev-view.c (get_page_extents): other_page isn't necessarily
3193         page + 1.
3194
3195         * shell/ev-window.c: Make sure we add the timeout when we get a
3196         focus-in event.
3197
3198         * shell/ev-view.c (view_set_adjustment_values): Add 0.5 to
3199         adjustment->value before calculating the zoom factor to average
3200         out all of our rounding errors.  The page no longer 'drifts' when
3201         resizing.
3202
3203 2005-06-04  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
3204
3205         * data/evince-properties.glade:
3206         * shell/ev-properties.c: (ev_properties_format_date),
3207         (set_property):
3208         
3209         Labels don't expand when the dialogue is resized.
3210         strftime result needs to be converted to UTF-8. Thanks
3211         to Christian Persch <chpe@gnome.org>.
3212
3213 2005-06-04  Marco Pesenti Gritti <mpg@redhat.com>
3214
3215         * data/evince-properties.glade:
3216
3217         Hide the fonts tab
3218
3219 2005-06-04  Marco Pesenti Gritti <mpg@redhat.com>
3220
3221         * backend/ev-document-info.h:
3222         * backend/ev-document.c: (ev_document_info_free):
3223         * data/evince-properties.glade:
3224         * pdf/ev-poppler.cc:
3225         * ps/ps-document.c: (ps_document_get_info):
3226         * shell/ev-properties.c: (ev_properties_format_date),
3227         (set_property), (ev_properties_new):
3228         * shell/ev-properties.h:
3229         * shell/ev-window.c: (ev_window_cmd_file_properties):
3230
3231         Rework properties code to take only EvPropertyInfo
3232         in the constructor so that it can be useful for
3233         nautilus plugin too.
3234
3235         Deal with backends that doesnt support some properties.
3236         Make set property code generic.
3237
3238 2005-06-04  Christian Persch <chpe@gnome.org>
3239
3240         * data/evince-properties.glade:
3241
3242         fix spacings, make resizeable, and make data labels
3243         selectable + ellipsised
3244
3245 2005-06-03  Marco Pesenti Gritti <mpg@redhat.com>
3246
3247         * backend/ev-document-info.h:
3248         * data/Makefile.am:
3249         * data/evince-ui.xml:
3250         * pdf/ev-poppler.cc:
3251         * shell/Makefile.am:
3252         * shell/ev-window.c: (update_action_sensitivity),
3253         (ev_window_cmd_file_properties):
3254
3255         Initial go at file properties. Patch by
3256         Emil Soleyman-Zomalan <emil@soleyman.com>.
3257         Needs love see #169583
3258
3259 2005-06-02  Marco Pesenti Gritti <mpg@redhat.com>
3260
3261         * ps/ps-document.c: (output):
3262         * ps/ps.c: (psscan):
3263
3264         Try to render even if psscan fails.
3265
3266 2005-06-01  Marco Pesenti Gritti <mpg@redhat.com>
3267
3268         * ps/ps.c: (psscan), (pscopydoc):
3269
3270         Port buffered reading code from gv
3271
3272 2005-06-01  Marco Pesenti Gritti <mpg@redhat.com>
3273
3274         * ps/ps-document.c: (interpreter_message), (output):
3275
3276         Do not fail on interpreter messages
3277
3278 2005-06-01  Marco Pesenti Gritti <mpg@redhat.com>
3279
3280         * backend/ev-document-misc.c:
3281         (ev_document_misc_get_thumbnail_frame):
3282
3283         Pages can be 0 x 0, dont assert on this case
3284
3285 2005-05-31  Marco Pesenti Gritti <mpg@redhat.com>
3286
3287         * shell/ev-sidebar-links.c: (ev_sidebar_links_dispose),
3288         (ev_sidebar_links_class_init), (ev_sidebar_links_set_document):
3289
3290         Correctly manage our reference on document. Finally the reload
3291         huge leak is gone...
3292
3293 2005-05-31  Marco Pesenti Gritti <mpg@redhat.com>
3294
3295         * ps/ps-document.c: (ps_document_dispose):
3296
3297         Forgot to chain it to the parent. Thanks chpe.
3298
3299 2005-05-31  Marco Pesenti Gritti <mpg@redhat.com>
3300
3301         * ps/ps-document.c: (ps_document_dispose),
3302         (ps_document_class_init), (stop_interpreter), (document_load):
3303
3304         Cleanup dispose a bit. Dont leak the whole pixmap.
3305
3306 2005-05-31  Marco Pesenti Gritti <mpg@redhat.com>
3307
3308         * pdf/ev-poppler.cc:
3309
3310         Release the poppler document on dispose
3311
3312 2005-05-31  Marco Pesenti Gritti <mpg@redhat.com>
3313
3314         * shell/ev-view.c: (ev_view_set_document):
3315
3316         Release ref on the pixbuf cache when changing
3317         document.
3318
3319 2005-05-31  Marco Pesenti Gritti <mpg@redhat.com>
3320
3321         * ps/ps-document.c: (ps_document_get_info):
3322
3323         Fix a double free
3324
3325 2005-05-31  Nikolay V. Shmyrev  <nshmyrev@yandex.ru>
3326
3327         * backend/ev-page-cache.c: (ev_page_cache_init),
3328         (_ev_page_cache_new), (ev_page_cache_get_max_label_chars):
3329         * backend/ev-page-cache.h:
3330         * shell/ev-page-action.c: (page_changed_cb):
3331         
3332         Set page action entry width depending on labels width. Fix
3333         for bug 305202.
3334
3335 2005-05-31  Marco Pesenti Gritti  <mpg@redhat.com>
3336
3337         * backend/ev-link.c: (ev_link_class_init):
3338
3339         Allow -1 as page value (error)
3340
3341 2005-05-31  Marco Pesenti Gritti <mpg@redhat.com>
3342
3343         * shell/ev-sidebar-thumbnails.c:
3344         (ev_sidebar_thumbnails_set_document):
3345         * shell/ev-view.c: (scroll_to_current_page),
3346         (view_set_adjustment_values), (ev_view_set_scroll_adjustments),
3347         (page_changed_cb), (on_adjustment_value_changed),
3348         (ev_view_set_document):
3349
3350         Slightly modified patch by Nickolay V. Shmyrev  <nshmyrev@yandex.ru>.
3351         Fix bug 305377
3352
3353 2005-05-29  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
3354
3355         * configure.ac:
3356         * djvu/djvu-document.c: (djvu_document_get_page_size):
3357
3358         Require djvulibre CVS. Now djvu loading is much faster. Fix for
3359         bug 301993.
3360
3361 Sat May 28 07:38:03 2005  Jonathan Blandford  <jrb@redhat.com>
3362
3363         * shell/ev-view.c (draw_one_page): modify the expose handling to
3364         get the shadows.
3365
3366         * shell/ev-window.c (update_action_sensitivity): Respect
3367         permissions field.  Kowtow to the man.
3368
3369         * pdf/ev-poppler.cc: Get the permissions field.
3370
3371         * tiff/*c: Make a tiny bit more robust.
3372
3373 2005-05-26  Nickolay V. Shmyrev <nshmyrev@yandex.ru>
3374
3375         * djvu/djvu-document.c:
3376         
3377         Pop messages from djvu context message queue.
3378
3379 2005-05-24  Nickolay V. Shmyrev <nshmyrev@yandex.ru>
3380
3381         * configure.ac, Makefile.am, shell/Makefile.am:
3382         * tiff/Makefile.am, shell/ev-document-types.c:
3383         
3384         Cleanup tiff configure checks. Fix for bug 305218.
3385
3386 2005-05-24  Maxim V. Dziumanenko <mvd@mylinux.ua>
3387
3388         * configure.ac: Added "uk" to ALL_LINGUAS.
3389
3390 2005-05-22  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
3391
3392         * cut-n-paste/zoom-control/ephy-zoom.c:
3393         (ephy_zoom_get_changed_zoom_level):
3394         * cut-n-paste/zoom-control/ephy-zoom.h:
3395         * shell/ev-view.c: (ev_view_scroll_event), (ev_view_set_property),
3396         (ev_view_get_property), (ev_view_class_init), (ev_view_set_zoom):
3397         * shell/ev-window.c: (ev_window_cmd_view_zoom_in),
3398         (ev_window_cmd_view_zoom_out), (ev_window_zoom_changed_cb),
3399         (zoom_control_changed_cb), (ev_window_init):
3400         
3401         Fix minor points related to moving best fit up. Introduce
3402         "zoom" property and make zoom control change it's value on
3403         notify::zoom signals. Fix for 305080.
3404
3405 2005-05-22  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
3406
3407         * data/evince-ui.xml:
3408         * shell/ev-window.c: (set_view_actions_sensitivity):
3409         
3410         Use + and - as accels for zoom in and zoom out. Fix for 305001.
3411
3412 2005-05-22  Marco Pesenti Gritti  <mpg@redhat.com>
3413
3414         * configure.ac:
3415
3416         Depends on poppler 0.3.2
3417
3418 2005-05-22  Marco Pesenti Gritti  <mpg@redhat.com>
3419
3420         * cut-n-paste/recent-files/egg-recent-item.c:
3421         (egg_recent_item_get_short_name):
3422         * cut-n-paste/toolbar-editor/Makefile.am:
3423         * cut-n-paste/toolbar-editor/egg-editable-toolbar.c:
3424         (new_pixbuf_from_widget):
3425         * cut-n-paste/toolbar-editor/egg-editable-toolbar.h:
3426         * cut-n-paste/toolbar-editor/egg-marshal.c:
3427         * cut-n-paste/toolbar-editor/egg-toolbar-editor.c:
3428         * cut-n-paste/toolbar-editor/egg-toolbars-model.c:
3429
3430         Sync
3431
3432 Sat May 21 23:18:30 2005  Jonathan Blandford  <jrb@redhat.com>
3433
3434         * tiff/tiff-document.c: Rough TIFF backend.
3435
3436 2005-05-21  Marco Pesenti Gritti  <mpg@redhat.com>
3437
3438         * NEWS:
3439         * configure.ac:
3440         * cut-n-paste/toolbar-editor/Makefile.am:
3441
3442         Release 0.3.1
3443
3444 2005-05-21  Marco Pesenti Gritti  <mpg@redhat.com>
3445
3446         * shell/ev-view.c: (jump_to_find_result), (ev_view_can_find_next),
3447         (ev_view_find_next), (ev_view_find_previous):
3448
3449         Remove the locks around get_n_results   
3450
3451 2005-05-21  Juerg Billeter  <j@bitron.ch>
3452
3453         * pdf/ev-poppler.c: (pdf_document_ps_exporter_begin):
3454
3455         Pass correct number of pages to poppler.
3456
3457 2005-05-21  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
3458
3459         * configure.ac:
3460         * data/Makefile.am:
3461         * data/evince.desktop.in: 
3462         * data/evince.desktop.in.in:
3463         * po/POTFILES.in:
3464         
3465         Add conditionally dvi and djvu to desktop types. Fix for 304658.
3466
3467 Sat May 21 00:21:30 2005  Jonathan Blandford  <jrb@redhat.com>
3468
3469         * shell/ev-view.c: (view_update_adjustments),
3470         (view_set_adjustment_values): cast adjustmen->value to (int)
3471         before using it.  Otherwise, we get off by a pixel in some
3472         situations.
3473
3474         (draw_one_page): Draw the border on expose.
3475
3476 Fri May 20 22:05:25 2005  Jonathan Blandford  <jrb@redhat.com>
3477
3478         * *shell/ev-view.c: Patch from Nickolay V. Shmyrev to reset the
3479         adjustment when the mode changes, #304923
3480
3481 Fri May 20 02:00:03 2005  Nickolay V. Shmyrev <nshmyrev@yandex.ru>
3482
3483         * shell/ev-view.c: Use gdk_widget_queue_draw to remove
3484         flickering on resize but still use gdk_window_scroll on
3485         scrolling
3486
3487 Fri May 20 01:46:57 2005  Jonathan Blandford  <jrb@redhat.com>
3488
3489         * shell/ev-view.c: Patch from Nickolay Shmyrev to fix the -p
3490         option, #170458
3491
3492 Fri May 20 01:27:01 2005  Jonathan Blandford  <jrb@redhat.com>
3493
3494         * shell/ev-view.c: Patch from Nickolay Shmyrev to to scroll to
3495         second page on page_changed if possible, #304669
3496
3497 Fri May 20 01:07:15 2005  Jonathan Blandford  <jrb@redhat.com>
3498
3499         * shell/ev-view.c (view_update_adjustments): Use gdk_window_scroll
3500         instead of gtk_widget_queue_draw.  Massive speedups in scrolling.
3501
3502 Fri May 20 01:05:10 2005  Jonathan Blandford  <jrb@redhat.com>
3503
3504         * .cvsignore:
3505         * shell/ev-view.c:(ev_view_size_allocate), (ev_view_class_init),
3506         (zoom_for_size_fit_width), (zoom_for_size_best_fit),
3507         (ev_view_zoom_for_size_presentation),
3508         (ev_view_zoom_for_size_continuous_and_dual_page),
3509         (ev_view_zoom_for_size_continuous),
3510         (ev_view_zoom_for_size_dual_page),
3511         (ev_view_zoom_for_size_single_page), (ev_view_set_zoom_for_size):
3512         * shell/ev-view.h:
3513         * shell/ev-window.c: (update_view_size),
3514         (ev_window_sizing_mode_changed_cb):
3515
3516         Patch from Nickolay Shmyrev <nshmyrev@yandex.ru> to handle
3517         the scrollbars.  It's not 100% right, but it's much closer.  Kills
3518         an infinite loop, #304769
3519
3520
3521 2005-05-18  Marco Pesenti Gritti <mpg@redhat.com>
3522
3523         * data/evince-ui.xml:
3524         * shell/ev-view.c: (ev_view_scroll_view), (ev_view_class_init):
3525         * shell/ev-window.c: (set_view_actions_sensitivity):
3526
3527         Make PgUp/Down behave like Space
3528
3529 2005-05-18  Marco Pesenti Gritti <mpg@redhat.com>
3530
3531         * backend/ev-ps-exporter.c: (ev_ps_exporter_begin):
3532         * backend/ev-ps-exporter.h:
3533         * pdf/ev-poppler.cc:
3534         * ps/ps-document.c: (ps_document_ps_export_begin):
3535         * shell/ev-print-job.c: (idle_print_handler):
3536
3537         Adapt to new poppler api
3538
3539 2005-05-18  Marco Pesenti Gritti <mpg@redhat.com>
3540
3541         * cut-n-paste/zoom-control/ephy-zoom-control.c:
3542         (ephy_zoom_control_init):
3543
3544         Translate zoom levels
3545
3546 2005-05-18  Marco Pesenti Gritti <mpg@redhat.com>
3547
3548         * cut-n-paste/zoom-control/ephy-zoom.c:
3549         (ephy_zoom_get_zoom_level_index):
3550
3551         Fix current zoom -> zoom control match
3552
3553 2005-05-18  James Bowes  <bowes@cs.dal.ca>
3554
3555         * shell/ev-window.c: (ev_window_init): Give focus to the ev-view,
3556         rather than the scrolled_window that it's in. Fixes bug #304655.
3557
3558 Tue May 17 22:54:17 2005  Jonathan Blandford  <jrb@redhat.com>
3559
3560         * shell/ev-view.c: (view_update_adjustments),
3561         (view_set_adjustment_values), (view_update_range_and_current_page),
3562         (view_scroll_to_page), (set_scroll_adjustment),
3563         (ev_view_set_scroll_adjustments), (add_scroll_binding_keypad),
3564         (ev_view_scroll), (ev_view_scroll_view),
3565         (ensure_rectangle_is_visible), (find_page_at_location),
3566         (get_link_at_location), (go_to_link), (status_message_from_link),
3567         (ev_view_size_request_continuous_dual_page),
3568         (ev_view_size_request), (ev_view_size_allocate), (ev_view_realize),
3569         (ev_view_unrealize), (ev_view_expose_event),
3570         (ev_view_button_press_event), (ev_view_motion_notify_event),
3571         (ev_view_button_release_event), (ev_gdk_color_to_rgb),
3572         (draw_rubberband), (highlight_find_results), (draw_one_page),
3573         (ev_view_finalize), (ev_view_destroy), (ev_view_class_init),
3574         (ev_view_init), (find_changed_cb), (page_changed_cb),
3575         (on_adjustment_value_changed), (ev_view_new),
3576         (ev_view_set_document), (ev_view_set_zoom),
3577         (ev_view_set_continuous), (ev_view_set_dual_page),
3578         (ev_view_set_presentation), (ev_view_zoom_in), (ev_view_zoom_out),
3579         (zoom_for_size_fit_width), (zoom_for_size_best_fit),
3580         (ev_view_zoom_for_size_presentation),
3581         (ev_view_zoom_for_size_continuous_dual_page),
3582         (ev_view_zoom_for_size_continuous),
3583         (ev_view_zoom_for_size_dual_page),
3584         (ev_view_zoom_for_size_single_page), (ev_view_set_zoom_for_size),
3585         (ev_view_get_status), (ev_view_set_status),
3586         (update_find_status_message), (ev_view_get_find_status),
3587         (ev_view_set_find_status), (jump_to_find_result),
3588         (jump_to_find_page), (compute_selections), (clear_selection),
3589         (ev_view_select_all), (get_selected_text), (ev_view_copy),
3590         (ev_view_primary_get_cb), (ev_view_primary_clear_cb),
3591         (ev_view_update_primary_selection),
3592         (ev_view_create_invisible_cursor), (ev_view_set_cursor):
3593         * shell/ev-view.h:
3594         * shell/ev-window.c: (ev_window_open_page_label),
3595         (ev_window_cmd_view_reload), (ev_window_sizing_mode_changed_cb),
3596         (ev_window_init):
3597         * shell/ev-window.h:
3598         * shell/main.c: (load_files):
3599
3600         Massive code clean up from Nickolay Shmyrev.  Keep page offset
3601         when resizing.  Remove the bin_window().  Also, patch from James
3602         Bowes to fix command line page, #300641
3603         
3604 2005-05-17  Marco Pesenti Gritti  <mpg@redhat.com>
3605
3606         * data/evince-ui.xml:
3607         * shell/ev-view.c:
3608         * shell/ev-view.h:
3609         * shell/ev-window.c: (update_action_sensitivity):
3610
3611         Get rid of View->Normal Size, it's just confusing
3612
3613 Tue May 17 00:51:21 2005  Jonathan Blandford  <jrb@redhat.com>
3614
3615         * backend/ev-document-info.h:
3616         * backend/ev-document.c: (ev_document_info_free): Free the
3617         EvDocumentInfo.
3618
3619         * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_dispose),
3620         (clear_range), (add_range), (update_visible_range),
3621         (adjustment_changed_cb), (ev_sidebar_thumbnails_init),
3622         (ev_sidebar_thumbnails_set_document):
3623         * shell/ev-window.c: (ev_window_setup_document): Only render the
3624         visible thumbnails.  It takes an instant to render, but it uses
3625         much less memory.
3626
3627 2005-05-16  Marco Pesenti Gritti  <mpg@redhat.com>
3628
3629         * shell/ev-sidebar-links.c: (popup_menu_cb):
3630
3631         Select first item
3632
3633 2005-05-16  Marco Pesenti Gritti  <mpg@redhat.com>
3634
3635         * lib/Makefile.am:
3636         * shell/ev-sidebar-links.c: (build_popup_menu), (popup_menu_cb),
3637         (button_press_cb), (ev_sidebar_links_construct):
3638
3639         Show the popup menu also on keybindings
3640
3641 2005-05-16  Marco Pesenti Gritti  <mpg@redhat.com>
3642
3643         * shell/ev-window.c: (ev_window_print), (ev_window_print_range):
3644         * shell/ev-window.h:
3645
3646         Expose api to print a range (with dialog). Make private _print use
3647         it.
3648
3649         * shell/ev-sidebar-links.c: (print_section_cb), (button_press_cb),
3650         (ev_sidebar_links_construct):
3651
3652         Show a print context menu on linkx, it prints the selected
3653         section.
3654
3655 2005-05-15  Carlos Garcia Campos <carlosgc@gnome.org>
3656
3657         * shell/ev-sidebar.c: make the drop down menu as width as the toggle
3658         button.
3659
3660 2005-05-12  Marco Pesenti Gritti  <mpg@redhat.com>
3661
3662         * AUTHORS:
3663
3664         Update
3665
3666         * shell/ev-window.c: (build_comments_string),
3667         (ev_window_cmd_help_about):
3668
3669         Show poppler version/backend and authors
3670
3671 2005-05-11  Marco Pesenti Gritti  <mpg@redhat.com>
3672
3673         * cut-n-paste/zoom-control/ephy-zoom.c:
3674         (ephy_zoom_get_zoom_level_index):
3675         * cut-n-paste/zoom-control/ephy-zoom.h:
3676
3677         Move the best fit items at the top of the list
3678
3679 2005-05-11  Marco Pesenti Gritti  <mpg@redhat.com>
3680
3681         * shell/ev-marshal.list:
3682         * shell/ev-page-action.c: (ev_page_action_widget_class_init),
3683         (activate_cb), (match_selected_cb), (activate_link_cb),
3684         (connect_proxy), (ev_page_action_class_init):
3685         * shell/ev-page-action.h:
3686
3687         Use signals to notify action activation. Hopefully
3688         I did not break completion since I cant test...
3689
3690         * shell/ev-window.c: (activate_link_cb), (activate_label_cb),
3691         (register_custom_actions):
3692
3693         Connect to page selector actions and also grab focus on
3694         the view when activated.
3695
3696 Wed May 11 01:18:29 2005  Jonathan Blandford  <jrb@redhat.com>
3697
3698         * pdf/ev-poppler.cc:
3699         * backend/ev-page-cache.c: make page size calculation consistent
3700         and set it to (int)( width * scale + 0.5).  This makes the weird
3701         line going through the middle of the page go away.
3702
3703         * shell/ev-view.c: move painting the background page after
3704         checking the expose area covers us.
3705
3706 2005-05-11  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
3707
3708         * data/evince-password.glade:
3709         
3710         Mark labels as not translatable. Fix for bug 302842.
3711
3712 2005-05-10  Francisco Javier F. Serrador  <serrador@cvs.gnome.org>
3713
3714         * configure.ac: Added "es" to ALL_LINGUAS.
3715
3716 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
3717
3718         * data/evince-toolbar.xml:
3719         * shell/ev-window.c: (update_action_sensitivity),
3720         (ev_window_setup_document), (ev_window_set_page_mode),
3721         (ev_window_init):
3722
3723         Remove some leftover code from jrb first continous
3724         attempt. Use the new actions, we still need good icons
3725         though...
3726
3727 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
3728
3729         * shell/ev-page-action.c: (update_pages_label), (connect_proxy):
3730
3731         Update label when connecting proxy. Fix a warning with NULL
3732         page_cache.
3733
3734 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
3735
3736         * data/evince-ui.xml:
3737         * shell/ev-page-action.c: (ev_page_action_grab_focus):
3738         * shell/ev-page-action.h:
3739         * shell/ev-window.c: (ev_window_cmd_focus_page_selector):
3740
3741         Add mnemonic for edit toolbar.
3742         ctrl+l focus the page entry.
3743
3744 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
3745
3746         * lib/Makefile.am:
3747         * shell/ev-window.c: (ev_window_cmd_edit_toolbar_cb),
3748         (ev_window_init):
3749         * shell/main.c: (main):
3750
3751         Put the toolbar xml in evince own dot dir
3752
3753 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
3754
3755         * shell/ev-window.c: (ev_window_init):
3756
3757         Make the toolbar not removable
3758
3759 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
3760
3761         * data/evince-ui.xml:
3762         * shell/ev-sidebar-links.c: (ev_sidebar_links_get_treeview):
3763         * shell/ev-sidebar-links.h:
3764         * shell/ev-sidebar-thumbnails.c:
3765         (ev_sidebar_thumbnails_get_treeview):
3766         * shell/ev-sidebar-thumbnails.h:
3767         * shell/ev-view.c: (ev_view_scroll), (ev_view_scroll_view),
3768         (ev_view_class_init):
3769         * shell/ev-view.h:
3770         * shell/ev-window.c: (update_action_sensitivity),
3771         (ev_window_cmd_scroll_forward), (ev_window_cmd_scroll_backward),
3772         (set_view_actions_sensitivity), (view_actions_focus_in_cb),
3773         (view_actions_focus_out_cb), (enable_view_actions_for_widget),
3774         (ev_window_init):
3775
3776         This is evil... Make space/backspace global accelerators but
3777         enable them only for some widgets (sidebars and view).
3778         I dont like it, but I dont know a better way... :/
3779
3780 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
3781
3782         * shell/ev-page-action.c: (ev_page_action_widget_set_page_cache),
3783         (ev_page_action_widget_finalize),
3784         (ev_page_action_widget_class_init), (update_page_cache):
3785
3786         Keep a weak reference on proxy->page_cache so that we
3787         dont try to disconnect the signal if the object is already
3788         gone. Maybe there is a better way to cleanup reference handling
3789         in page action though...
3790
3791 2005-05-10  Juerg Billeter  <j@bitron.ch>
3792
3793         * backend/ev-ps-exporter.c: (ev_ps_exporter_begin):
3794         * backend/ev-ps-exporter.h:
3795         * pdf/ev-poppler.cc: (pdf_document_ps_exporter_begin):
3796         * ps/ps-document.c: (ps_document_ps_export_begin):
3797         
3798         Change api to pass print range to ps_exporter_begin. The pdf backend
3799         requires this information.
3800         
3801         * shell/ev-print-job.c: (idle_print_handler):
3802         
3803         Adapt to api change
3804
3805 2005-05-10  Juerg Billeter  <j@bitron.ch>
3806
3807         * shell/ev-print-job.c: (ev_print_job_use_print_dialog_settings),
3808         (idle_print_handler)
3809         * shell/ev-window.c: (ev_window_print):
3810
3811         Support printing page range, based on patch by Amaury Jacquot
3812
3813 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
3814
3815         * data/evince-toolbar.xml:
3816
3817         Add zoom control to available items
3818
3819 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
3820
3821         * shell/ev-window.c: (update_action_sensitivity):
3822
3823         Set slash action insensitive when appropriate
3824
3825 2005-05-10  Christian Persch <chpe@gnome.org>
3826
3827         * cut-n-paste/zoom-control/ephy-zoom-action.c: (create_menu_item):
3828
3829         Fix warning on the overflow menu
3830
3831 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
3832
3833         * shell/ev-window.c: (sanity_check_uri), (ev_window_open):
3834
3835         Check for uri correctness/existence
3836
3837 2005-05-09  Juerg Billeter  <j@bitron.ch>
3838
3839         * shell/ev-window.c: (using_postscript_printer):
3840
3841         LPD printers use postscript, too
3842
3843 2005-05-09  Marco Pesenti Gritti  <mpg@redhat.com>
3844
3845         * shell/ev-window.c: (register_custom_actions):
3846
3847         The zoom one is actually sort of useful,
3848         put it back
3849
3850 2005-05-09  Marco Pesenti Gritti  <mpg@redhat.com>
3851
3852         * shell/ev-window.c: (register_custom_actions):
3853
3854         Hide page/zoom controls from overflow, they
3855         are useless.
3856
3857 2005-05-09  Marco Pesenti Gritti  <mpg@redhat.com>
3858
3859         * cut-n-paste/update-from-egg.sh:
3860         
3861         Share it between all cut-n-paste subdirs
3862
3863         * cut-n-paste/recent-files/Makefile.am:
3864
3865         Fix to use "global" update-from-egg.sh
3866
3867         * cut-n-paste/recent-files/egg-recent-model.c:
3868         (egg_recent_model_changed_timeout), (egg_recent_model_finalize):
3869         * cut-n-paste/recent-files/egg-recent-view-gtk.c:
3870         (egg_recent_view_gtk_clear), (egg_recent_view_gtk_set_list),
3871         (egg_recent_view_gtk_finalize), (egg_recent_view_gtk_set_menu):
3872
3873         Update from libegg
3874
3875         * cut-n-paste/toolbar-editor/Makefile.am:
3876
3877         Fix to use "global" update-from-egg.sh
3878
3879         * cut-n-paste/toolbar-editor/eggmarshalers.list:
3880
3881         Update from libegg
3882
3883 2005-05-09  Marco Pesenti Gritti <mpg@redhat.com>
3884
3885         * configure.ac:
3886         * cut-n-paste/Makefile.am:
3887         * cut-n-paste/recent-files/Makefile.am:
3888         * cut-n-paste/toolbar-editor/.cvsignore:
3889         * cut-n-paste/toolbar-editor/Makefile.am:
3890         * cut-n-paste/toolbar-editor/egg-editable-toolbar.c:
3891         (egg_editable_toolbar_get_type), (get_toolbar_position),
3892         (get_n_toolbars), (get_dock_nth), (get_toolbar_nth), (find_action),
3893         (drag_data_delete_cb), (drag_begin_cb), (drag_end_cb),
3894         (drag_data_get_cb), (set_drag_cursor), (unset_drag_cursor),
3895         (set_item_drag_source), (create_item_from_action), (create_item),
3896         (data_is_separator), (drag_data_received_cb), (remove_toolbar_cb),
3897         (popup_toolbar_context_menu_cb), (free_dragged_item),
3898         (toolbar_drag_drop_cb), (toolbar_drag_motion_cb),
3899         (toolbar_drag_leave_cb), (create_dock), (set_fixed_style),
3900         (unset_fixed_style), (toolbar_changed_cb), (unparent_fixed),
3901         (update_fixed), (toolbar_added_cb), (toolbar_removed_cb),
3902         (item_added_cb), (item_removed_cb),
3903         (egg_editable_toolbar_construct),
3904         (egg_editable_toolbar_disconnect_model),
3905         (egg_editable_toolbar_deconstruct),
3906         (egg_editable_toolbar_set_model),
3907         (egg_editable_toolbar_set_ui_manager),
3908         (egg_editable_toolbar_set_property),
3909         (egg_editable_toolbar_get_property),
3910         (egg_editable_toolbar_class_init), (egg_editable_toolbar_init),
3911         (egg_editable_toolbar_finalize), (egg_editable_toolbar_new),
3912         (egg_editable_toolbar_new_with_model),
3913         (egg_editable_toolbar_get_edit_mode),
3914         (egg_editable_toolbar_set_edit_mode), (egg_editable_toolbar_show),
3915         (egg_editable_toolbar_hide), (egg_editable_toolbar_set_fixed),
3916         (egg_editable_toolbar_set_drag_dest), (fake_expose_widget),
3917         (new_pixbuf_from_widget), (new_separator_pixbuf),
3918         (update_separator_image), (style_set_cb),
3919         (_egg_editable_toolbar_new_separator_image),
3920         (egg_editable_toolbar_get_model):
3921         * cut-n-paste/toolbar-editor/egg-editable-toolbar.h:
3922         * cut-n-paste/toolbar-editor/egg-marshal.c:
3923         * cut-n-paste/toolbar-editor/egg-toolbar-editor.c:
3924         (egg_toolbar_editor_get_type), (compare_actions), (find_action),
3925         (egg_toolbar_editor_set_ui_manager), (toolbar_removed_cb),
3926         (egg_toolbar_editor_set_model), (egg_toolbar_editor_set_property),
3927         (egg_toolbar_editor_get_property), (egg_toolbar_editor_class_init),
3928         (egg_toolbar_editor_finalize), (egg_toolbar_editor_new),
3929         (drag_begin_cb), (drag_end_cb), (editor_drag_data_received_cb),
3930         (editor_drag_data_delete_cb), (drag_data_get_cb),
3931         (elide_underscores), (set_drag_cursor), (event_box_realize_cb),
3932         (editor_create_item), (update_editor_sheet), (setup_editor),
3933         (egg_toolbar_editor_init), (egg_toolbar_editor_add_action),
3934         (parse_item_list), (model_has_action), (update_actions_list),
3935         (egg_toolbar_editor_load_actions):
3936         * cut-n-paste/toolbar-editor/egg-toolbar-editor.h:
3937         * cut-n-paste/toolbar-editor/egg-toolbars-model.c:
3938         (egg_toolbars_model_get_type), (egg_toolbars_model_to_xml),
3939         (safe_save_xml), (egg_toolbars_model_save), (toolbars_toolbar_new),
3940         (toolbars_item_new), (free_toolbar_node), (free_item_node),
3941         (egg_toolbars_model_get_flags), (egg_toolbars_model_set_flags),
3942         (egg_toolbars_model_add_separator), (impl_add_item),
3943         (parse_item_list), (egg_toolbars_model_add_toolbar),
3944         (parse_toolbars), (egg_toolbars_model_load), (impl_get_item_id),
3945         (impl_get_item_data), (impl_get_item_type),
3946         (_egg_accumulator_STRING), (egg_toolbars_model_class_init),
3947         (egg_toolbars_model_init), (free_toolbar),
3948         (egg_toolbars_model_finalize), (egg_toolbars_model_new),
3949         (egg_toolbars_model_remove_toolbar),
3950         (egg_toolbars_model_remove_item), (egg_toolbars_model_move_item),
3951         (egg_toolbars_model_n_items), (egg_toolbars_model_item_nth),
3952         (egg_toolbars_model_n_toolbars), (egg_toolbars_model_toolbar_nth),
3953         (egg_toolbars_model_add_item), (egg_toolbars_model_get_item_id),
3954         (egg_toolbars_model_get_item_data),
3955         (egg_toolbars_model_get_item_type):
3956         * cut-n-paste/toolbar-editor/egg-toolbars-model.h:
3957         * cut-n-paste/toolbar-editor/eggmarshalers.list:
3958         * data/Makefile.am:
3959         * data/evince-toolbar.xml:
3960         * data/evince-ui.xml:
3961         * data/hand-open.png:
3962         * po/POTFILES.in:
3963         * shell/Makefile.am:
3964         * shell/ev-window.c: (update_chrome_visibility),
3965         (ev_window_cmd_edit_toolbar_cb), (ev_window_cmd_edit_toolbar),
3966         (ev_window_dispose), (ev_window_init):
3967
3968         Implement epiphany like toolbar editor. Based on patch by
3969         Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
3970
3971 2005-05-09  Marco Pesenti Gritti  <mpg@redhat.com>
3972
3973         * shell/ev-sidebar-thumbnails.c: (page_changed_cb):
3974
3975         Use set_cursor instead of set_selection, so that
3976         the keyboard focus moves too.
3977
3978 2005-05-09  Aleksey Kliger <akliger@gmail.com>
3979
3980         * dvi/mdvi-lib/tfmfile.c: (lookup_font_metrics):
3981
3982         Fix infinite loop when loading Type1 fonts
3983
3984 2005-05-09  Marco Pesenti Gritti  <mpg@redhat.com>
3985
3986         * data/evince-ui.xml:
3987         * shell/ev-window.c:
3988
3989         Slash -> Find
3990
3991 2005-05-09  Thomas de Grenier de Latour <degrenier@easyconnect.fr>
3992
3993         * configure.ac:
3994
3995         Make --disable really disable
3996
3997 2005-05-07  Juerg Billeter  <j@bitron.ch>
3998
3999         * backend/ev-page-cache.c: (ev_page_cache_set_page_label):
4000
4001         Compare page labels even without has_labels set, fixes setting page
4002         with entry
4003
4004 2005-05-09  Marco Pesenti Gritti  <mpg@redhat.com>
4005
4006         * shell/ev-view.c: (ev_view_create_invisible_cursor),
4007         (ev_view_set_cursor), (ev_view_button_press_event),
4008         (ev_view_motion_notify_event), (ev_view_button_release_event),
4009         (ev_view_init):
4010
4011         Implement middle button scrolling. Based on a patch
4012         by Tommi Komulainen <tommi.komulainen@iki.fi>.
4013
4014 2005-05-08  Marco Pesenti Gritti  <mpg@redhat.com>
4015
4016         * shell/ev-document-types.c: (get_slow_mime_type),
4017         (get_document_type_from_mime), (ev_document_type_lookup):
4018         * shell/ev-document-types.h:
4019
4020         Change api to lookup from uri. Do fast lookup first, if the
4021         type is unknown try with data sniffing.
4022
4023         * shell/ev-window.c: (ev_window_open), (ev_window_open_uri_list):
4024         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
4025
4026         Adapt to api change
4027
4028 2005-05-07  Marco Pesenti Gritti  <mpg@redhat.com>
4029
4030         * thumbnailer/Makefile.am:
4031
4032         Fix distcheck
4033
4034 2005-05-07  Marco Pesenti Gritti  <mpg@redhat.com>
4035
4036         * NEWS:
4037         * configure.ac:
4038
4039         Release 0.3.0
4040
4041         * data/evince-ui.xml:
4042
4043         Hide presentation mode for now
4044
4045         * shell/ev-view.c: (highlight_find_results):
4046
4047         Show current find selection only on current page
4048
4049 2005-05-07  Marco Pesenti Gritti  <mpg@redhat.com>
4050
4051         * shell/ev-view.c: (ev_view_select_all):
4052
4053         Compute size of the actual page, not of
4054         the current one.
4055
4056 2005-05-07  Marco Pesenti Gritti  <mpg@redhat.com>
4057
4058         * shell/ev-view.c: (clear_selection), (ev_view_finalize),
4059         (view_rect_to_doc_rect), (compute_selections),
4060         (ev_view_bin_expose), (ev_view_select_all), (get_selected_text),
4061         (ev_view_copy), (ev_view_primary_get_cb),
4062         (ev_view_primary_clear_cb), (ev_view_update_primary_selection),
4063         (ev_view_button_press_event), (ev_view_motion_notify_event),
4064         (ev_view_button_release_event), (page_changed_cb):
4065
4066         Fix text selection
4067
4068 2005-05-07  Marco Pesenti Gritti  <mpg@redhat.com>
4069
4070         * shell/ev-view.c: (compute_border), (get_page_extents),
4071         (doc_rect_to_view_rect), (highlight_find_results),
4072         (ev_view_bin_expose), (ev_view_select_all),
4073         (ev_view_motion_notify_event), (update_find_status_message),
4074         (jump_to_find_result), (jump_to_find_page):
4075
4076         First go at fixing search, still buggy
4077
4078 2005-05-04  Kristian Høgsberg  <krh@redhat.com>
4079
4080         * shell/ev-sidebar.c (ev_sidebar_init): Remove frame around
4081         dropdown box and button at the top of the sidebar.
4082
4083 2005-05-02  James Bowes  <bowes@cs.dal.ca>
4084
4085         * configure.ac: Output zoom-control Makefile.
4086         * cut-n-paste/Makefile.am: build zoom-control subdir.
4087         * cut-n-paste/zoom-control/ephy-zoom-action.c:
4088         * cut-n-paste/zoom-control/ephy-zoom-action.h:
4089         * cut-n-paste/zoom-control/ephy-zoom-control.c:
4090         * cut-n-paste/zoom-control/ephy-zoom-control.h:
4091         * cut-n-paste/zoom-control/ephy-zoom.c:
4092         * cut-n-paste/zoom-control/ephy-zoom.h: New files imported
4093         from epiphany, and modified to add a separator into the menu.
4094         * cut-n-paste/zoom-control/Makefile.am: Build zoom-control.
4095         * data/evince-ui.xml: Replace old zoom toolbar actions with new
4096         zoom-control action.
4097         * shell/Makefile.am: Include zoom-control flags.
4098         * shell/ev-view.c: (ev_view_set_zoom), (ev_view_get_zoom),
4099         (ev_view_get_sizing_mode), (ev_view_zoom_in), (ev_view_zoom_out),
4100         (ev_view_zoom_for_size_presentation),
4101         (ev_view_zoom_for_size_continuous_and_dual_page),
4102         (ev_view_zoom_for_size_continuous),
4103         (ev_view_zoom_for_size_dual_page),
4104         (ev_view_zoom_for_size_single_page), (ev_view_zoom_normal): 
4105         s/ev_view_zoom/ev_view_set_zoom/ and make public, add 
4106         ev_view_get_zoom and ev_view_get_sizing_mode.
4107         * shell/ev-view.h:
4108         * shell/ev-window.c: (update_action_sensitivity),
4109         (update_sizing_buttons), (zoom_control_changed_cb),
4110         (register_custom_actions): Initialize and use the zoom-control 
4111         widget.
4112
4113 Sun May  1 00:46:47 2005  Jonathan Blandford  <jrb@redhat.com>
4114
4115         * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init): Change the
4116         preview cache back to 1.  Don't know when it got set to 0.
4117         
4118         * shell/ev-view.c: (compute_border), (ev_view_realize),
4119         (draw_one_page), (ev_view_set_property), (ev_view_get_property),
4120         (ev_view_class_init), (ev_view_init), (ev_view_set_fullscreen),
4121         (ev_view_get_fullscreen), (ev_view_set_presentation),
4122         (ev_view_get_presentation), (ev_view_set_sizing_mode),
4123         (ev_view_zoom_for_size_presentation), (ev_view_set_zoom_for_size):
4124         * shell/ev-view.h:
4125         * shell/ev-window.c:
4126         (update_chrome_visibility),
4127         (ev_window_cmd_continuous), (ev_window_cmd_dual),
4128         (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width),
4129         (update_document_mode), (ev_window_update_fullscreen_action),
4130         (ev_window_fullscreen), (ev_window_unfullscreen),
4131         (ev_window_cmd_view_fullscreen),
4132         (ev_window_update_presentation_action),
4133         (ev_window_run_presentation), (ev_window_stop_presentation),
4134         (ev_window_cmd_view_presentation), (ev_window_state_event),
4135         (ev_window_focus_in_event), (ev_window_focus_out_event),
4136         (ev_window_cmd_escape), (ev_window_sidebar_visibility_changed_cb):
4137         * data/evince-ui.xml: Initial presentation mode.  We should
4138         probably hide this until it's done, as it's quite rough.  Also,
4139         change full-screen to fullscreen and add two getters to EvView.
4140
4141 2005-04-29  Marco Pesenti Gritti  <mpg@redhat.com>
4142
4143         * shell/ev-page-action.c: (update_page_cache),
4144         (ev_page_action_dispose):
4145         * shell/ev-window.c: (destroy_fullscreen_popup),
4146         (ev_window_create_fullscreen_popup):
4147
4148         Use connect_object rather than explicitly
4149         disconnect on dispose.
4150
4151 2005-04-29  Marco Pesenti Gritti  <mpg@redhat.com>
4152
4153         * shell/ev-page-action.c: (update_page_cache),
4154         (ev_page_action_dispose):
4155
4156 2005-04-28  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
4157
4158         * backend/ev-page-cache.c: (_ev_page_cache_new),
4159         (ev_page_cache_set_page_label),
4160         (ev_page_cache_has_nonnumeric_page_labels):
4161         * backend/ev-page-cache.h:
4162         * shell/ev-page-action.c: (update_pages_label):
4163         
4164         If all page labels are numeric, fallback to default
4165         way to display number of pages. See bug 173185.
4166
4167 2005-04-28  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
4168
4169         * shell/ev-page-action.c: (ev_page_action_dispose):
4170         * shell/ev-view.c: (view_update_range_and_current_page):
4171         * shell/ev-window.c: (ev_window_dispose):
4172         
4173         Set page on scroll in continuous mode. Fixes bug 301986.
4174         Also cleanup callbacks on destroy of EvWindow and EvPageAction.
4175
4176 2005-04-26  Marco Pesenti Gritti <mpg@redhat.com>
4177
4178         * configure.ac:
4179
4180         Require poppler 0.3.0
4181
4182 2005-04-26  Nickolay V. Shmyrev <nshmyrev@yandex.ru>
4183         
4184         * shell/Makefile.am, configure.ac: Fix build problems
4185         with t1lib. Bug 301996.
4186
4187 2005-04-25  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
4188
4189         * shell/ev-view.c: (ev_view_scroll_event):
4190         
4191         Scroll up increase zoom
4192
4193 2005-04-25  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
4194
4195         * shell/ev-view.c: (ev_view_scroll_event), (ev_view_class_init),
4196         (ev_view_set_sizing_mode),
4197         (ev_view_zoom_for_size_continuous_and_dual_page),
4198         (ev_view_zoom_for_size_continuous):
4199         * shell/ev-window.c: (ev_window_cmd_view_best_fit),
4200         (ev_window_cmd_view_page_width), (ev_window_cmd_view_zoom_in),
4201         (ev_window_cmd_view_zoom_out), (ev_window_sizing_mode_changed_cb),
4202         (ev_window_init):
4203
4204         Control + Scroll does zooming, Shift + Scroll scrolls horizontally
4205         Fix for 165473 and 165472.
4206
4207 2005-04-24  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
4208
4209         * po/POTFILES.in:
4210         * thumbnailer/Makefile.am:
4211         * thumbnailer/evince-thumbnailer-djvu.schemas.in:
4212         * thumbnailer/evince-thumbnailer-dvi.schemas.in:
4213         * thumbnailer/evince-thumbnailer.schemas.in:
4214         
4215         Make thumbnailer schemas translatable. Fix for bug 301773
4216         
4217         * thumbnailer/evince-thumbnailer-djvu.schemas:
4218         * thumbnailer/evince-thumbnailer-dvi.schemas:
4219         * thumbnailer/evince-thumbnailer.schemas:
4220
4221         Removed files
4222
4223 Sun Apr 24 01:37:39 2005  Jonathan Blandford  <jrb@redhat.com>
4224
4225         * shell/ev-view.c (ev_view_init): forgot to set this.
4226
4227 Sun Apr 24 01:07:27 2005  Jonathan Blandford  <jrb@redhat.com>
4228
4229         * shell/ev-view.c: (find_page_at_location),
4230         (get_link_at_location),
4231         (ev_view_set_show_border), (ev_view_set_spacing),
4232         (ev_view_zoom_for_size_continuous_and_dual_page),
4233         (ev_view_zoom_for_size_continuous): Fix links for dual/continuous.
4234         Also, add a quick fix measuring of widths.  Also, removed
4235         ev_view_set_spacing and ev_view_set_show_border.
4236         
4237         * shell/ev-window.c: (ev_window_unfullscreen),
4238         (ev_window_cmd_view_fullscreen): Don't adjust the border/spacing.
4239
4240 2005-04-24  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
4241
4242         * shell/ev-view.c: (view_update_range_and_current_page),
4243         (page_changed_cb):
4244         
4245         Fix crash on exit and scrolling to page in continuous view.
4246
4247 Sat Apr 23 13:13:04 2005  Jonathan Blandford  <jrb@redhat.com>
4248
4249         * TODO:
4250         * backend/ev-page-cache.c: (_ev_page_cache_new),
4251         (ev_page_cache_get_max_width_size),
4252         (ev_page_cache_get_max_height_size):
4253         * backend/ev-page-cache.h:
4254         * data/evince-ui.xml:
4255         * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init):
4256         * shell/ev-view.c: (view_update_adjustments),
4257         (view_update_range_and_current_page), (get_bounding_box_size),
4258         (ev_view_size_request_continuous_and_dual_page),
4259         (ev_view_size_request_continuous),
4260         (ev_view_size_request_dual_page),
4261         (ev_view_size_request_single_page), (ev_view_size_request),
4262         (ev_view_size_allocate), (get_page_extents), (draw_one_page),
4263         (ev_view_bin_expose), (ev_view_expose_event),
4264         (ev_view_set_property), (ev_view_get_property),
4265         (ev_view_class_init), (ev_view_init), (ev_view_new),
4266         (page_changed_cb), (ev_view_zoom), (ev_view_set_continuous),
4267         (ev_view_set_dual_page), (ev_view_set_full_screen),
4268         (ev_view_set_presentation), (ev_view_set_sizing_mode),
4269         (ev_view_can_zoom_in), (ev_view_can_zoom_out), (ev_view_zoom_in),
4270         (ev_view_zoom_out), (zoom_for_size_fit_width),
4271         (zoom_for_size_best_fit),
4272         (ev_view_zoom_for_size_continuous_and_dual_page),
4273         (ev_view_zoom_for_size_continuous),
4274         (ev_view_zoom_for_size_dual_page),
4275         (ev_view_zoom_for_size_single_page), (ev_view_set_zoom_for_size),
4276         (ev_view_show_cursor), (ev_sizing_mode_get_type):
4277         * shell/ev-view.h:
4278         * shell/ev-window.c: (update_action_sensitivity),
4279         (ev_window_cmd_continuous), (ev_window_cmd_dual),
4280         (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width),
4281         (update_sizing_buttons), (ev_window_cmd_view_zoom_in),
4282         (ev_window_cmd_view_zoom_out), (update_view_size),
4283         (ev_window_set_sizing_mode), (ev_window_init):
4284
4285         Add Continuous and Dual page modes.
4286
4287 2005-04-23  James Bowes  <bowes@cs.dal.ca>
4288
4289         * dvi/dvi-document.c: (dvi_document_load),
4290         (dvi_document_thumbnails_get_thumbnail),
4291         (dvi_document_init_params): Fix up some mixups between
4292         width and height to correct thumbnail rendering.
4293
4294 2005-04-23  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
4295
4296         * dvi/mdvi-lib/private.h:
4297         * dvi/mdvi-lib/setup.c: (mdvi_init_kpathsea):
4298         
4299         Suppess output for kpathsea during font generation. Thanks to
4300         James Bowes
4301
4302 Fri Apr 22 19:57:46 2005  Jonathan Blandford  <jrb@redhat.com>
4303
4304         * NEWS:
4305         * configure.ac:
4306
4307         Release 0.2.1
4308
4309         * Makefile.am: fix distcheck.
4310
4311 2005-04-23  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
4312
4313         * shell/ev-sidebar-links.c: (selection_changed_callback),
4314         (update_page_callback), (row_activated_callback),
4315         (job_finished_callback), (ev_sidebar_links_set_document):
4316         
4317         Fix for bug #169901. Double click on links expands tree.
4318
4319 2005-03-14  Bryan Clark  <clarkbw@cvs.gnome.org>
4320
4321         * shell/ev-window.c (ev_window_init): Removed fullscreen toolbar
4322         hard-coded style. Fix for bug 170111
4323
4324 2005-04-22  Kristian Høgsberg  <krh@redhat.com>
4325
4326         * shell/ev-view.c (highlight_find_results): Remove unnecessary
4327         locking.
4328
4329 2005-04-22  Bryan Clark  <clarkbw@cvs.gnome.org>
4330
4331         * thumbnailer/evince-thumbnailer.schemas: real fix for bug 172496
4332
4333 2005-04-22  Marco Pesenti Gritti  <mpg@redhat.com>
4334
4335         * pdf/ev-poppler.cc:
4336         * shell/ev-view.c: (highlight_find_results):
4337
4338         Fix find on single page documents
4339
4340 2005-04-22  Bryan Clark  <clarkbw@cvs.gnome.org>
4341
4342         * data/evince.schemas.in: fix for bug 301390
4343
4344 2005-04-22  Marco Pesenti Gritti <mpg@redhat.com>
4345
4346         * shell/ev-view.c: (ev_view_can_zoom_in), (ev_view_can_zoom_out),
4347         (ev_view_zoom_out), (ev_view_zoom_normal):
4348         * shell/ev-view.h:
4349         * shell/ev-window.c: (update_action_sensitivity),
4350         (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width),
4351         (ev_window_cmd_view_zoom_in), (ev_window_cmd_view_zoom_out),
4352         (ev_window_cmd_view_normal_size):
4353
4354         Fix normal size zoom. Make zoom in/zoom out unsensitive when
4355         they are behyond the limits. Tweak MAX_ZOOM to 6, sucks but
4356         better than oom. 
4357
4358 2005-04-22  Marco Pesenti Gritti <mpg@redhat.com>
4359
4360         * configure.ac:
4361
4362         Depend on 2.57, 2.59 doesnt seem to be necessary
4363
4364 2005-04-22  Marco Pesenti Gritti <mpg@redhat.com>
4365
4366         * shell/ev-page-action.c: (update_pages_label), (page_changed_cb),
4367         (create_tool_item):
4368
4369         Put back total number of pages as (1 of 1234)
4370
4371 Thu Apr 21 23:37:52 2005  Jonathan Blandford  <jrb@redhat.com>
4372
4373         * shell/ev-pixbuf-cache.c (dispose_cache_job_info): actually
4374         remove the job.
4375
4376         * backend/ev-document.h: Remove EV_DOC_MUTEX in favor of a locking
4377         function.  This helps debugging.
4378
4379 2005-04-21  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
4380
4381         * djvu/djvu-document.c: (djvu_document_class_init),
4382         (djvu_document_get_info), (djvu_document_document_iface_init):
4383         * dvi/dvi-document.c: (dvi_document_class_init),
4384         (dvi_document_get_info), (dvi_document_document_iface_init):
4385
4386        Dummy implementation of get_info method for dvi and djvu. Fix
4387        crashes with those backends
4388
4389 2005-04-20  Marco Pesenti Gritti <mpg@redhat.com>
4390
4391         * data/evince.desktop.in:
4392
4393         Add application/x-gzpostscript
4394
4395 2005-04-20  Bryan Clark  <clarkbw@cvs.gnome.org>
4396
4397         * data/evince.schemas.in: Added real long descriptions, 
4398         closes bug 172496 
4399
4400         * README: Added actual text, closes bug 171869
4401
4402 2005-04-19  Marco Pesenti Gritti <mpg@redhat.com>
4403
4404         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
4405
4406         Thumbnail page 0
4407
4408 2005-04-19  Marco Pesenti Gritti <mpg@redhat.com>
4409
4410         * backend/ev-document-info.h:
4411
4412         s/GDate */GDate so we can just use g_free
4413
4414 2005-04-19  Marco Pesenti Gritti <mpg@redhat.com>
4415
4416         * shell/ev-window.c: (update_document_mode),
4417         (ev_window_setup_document):
4418
4419         Show the window in fullscreen when specified by
4420         the document
4421
4422 2005-04-19  Marco Pesenti Gritti <mpg@redhat.com>
4423
4424         * backend/ev-document.c: (ev_document_class_init),
4425         (ev_document_get_info), (ev_document_render_pixbuf):
4426         * backend/ev-document.h:
4427         * backend/ev-page-cache.c: (_ev_page_cache_new):
4428         * pdf/ev-poppler.cc:
4429         * pixbuf/pixbuf-document.c: (pixbuf_document_class_init),
4430         (pixbuf_document_get_info), (pixbuf_document_document_iface_init):
4431         * ps/ps-document.c: (ps_document_class_init), (document_load),
4432         (ps_document_get_info), (ps_document_document_iface_init):
4433
4434         Remove get_title from the interface, we can just use document info
4435
4436 2005-04-19  Marco Pesenti Gritti <mpg@redhat.com>
4437
4438         * backend/Makefile.am:
4439         * backend/ev-document.c: (ev_document_render_get_info):
4440         * backend/ev-document.h:
4441         * pdf/ev-poppler.cc:
4442
4443         Initial support for document info. Based on jrb patch.
4444
4445 2005-04-19  Paolo Borelli <pborelli@katamail.com>
4446
4447         * shell/ev-window.c: (ev_window_state_event),
4448         (ev_window_class_init), (ev_window_init):
4449         
4450         Doesn't show resize grip when maximized. See bug #301053
4451
4452 2005-04-19  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
4453
4454         * po/POTFILES.in:
4455         
4456         ev-sidebar-thumbnails now has translatable labels
4457         
4458         * shell/Makefile.am:
4459         * shell/ev-sidebar-links.c: (ev_sidebar_links_set_document),
4460         (ev_sidebar_links_support_document), (ev_sidebar_links_get_label),
4461         (ev_sidebar_links_page_iface_init):
4462         * shell/ev-sidebar-links.h:
4463         * shell/ev-sidebar-page.c: (ev_sidebar_page_get_type),
4464         (ev_sidebar_page_support_document), (ev_sidebar_page_set_document),
4465         (ev_sidebar_page_get_label):
4466         * shell/ev-sidebar-page.h:
4467         * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_new),
4468         (ev_sidebar_thumbnails_set_document),
4469         (ev_sidebar_thumbnails_support_document),
4470         (ev_sidebar_thumbnails_get_label),
4471         (ev_sidebar_thumbnails_page_iface_init):
4472         * shell/ev-sidebar-thumbnails.h:
4473         * shell/ev-sidebar.c: (ev_sidebar_init), (ev_sidebar_add_page),
4474         (ev_sidebar_set_document):
4475         * shell/ev-sidebar.h:
4476         * shell/ev-window.c: (ev_window_setup_document), (ev_window_init):
4477         
4478         Small rework of sidebar code. Now sidebar pages should implement
4479         EvSidebarPage interface. That makes page management in EvSidebar
4480         easier. See bug #164811 for details
4481
4482 2005-04-19  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
4483
4484         * shell/ev-application.c: (ev_application_open):
4485         * shell/ev-document-types.c:
4486         
4487         Fix build error and small problem with application exit
4488
4489 2005-04-19  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
4490
4491         * thumbnailer/Makefile.am:
4492         * thumbnailer/evince-thumbnailer-djvu.schemas:
4493         * thumbnailer/evince-thumbnailer-dvi.schemas:
4494         
4495         Conditionally install schemas for djvu/dvi thumbnailer
4496
4497 2005-04-18  David Malcolm  <dmalcolm@redhat.com>
4498
4499         * shell/ev-document-types.h: 
4500         * shell/ev-document-types.c: 
4501         New files, handling the mapping from mimetypes to backends
4502         
4503         * shell/ev-window.c: 
4504         * thumbnailer/evince-thumbnailer.c:     
4505         Use the ev-document-types code
4506         
4507         * shell/Makefile.am: 
4508         Added new convenience library libevbackendfactory_la, containing
4509         the new mimetype->backend logic; moved the backends into it.
4510
4511         * thumbnailer/Makefile.am:
4512         Make the thumbnailer link with the libevbackend.la convenience
4513         library, rather than having a duplicate of the backend logic here.
4514
4515 2005-04-18  Paolo Borelli  <pborelli@katamail.com>
4516
4517         * shell/ev-stock-icons.c: constify some vars.
4518         * shell/ev-window.c: ditto.
4519
4520 2005-04-18  Marco Pesenti Gritti  <mpg@redhat.com>
4521
4522         * ps/ps-document.c (get_page_orientation):
4523
4524         Respect document orientation 
4525
4526 2005-04-17  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
4527
4528         * djvu/Makefile.am:
4529         * dvi/Makefile.am:
4530         * shell/Makefile.am:
4531         
4532         Move library dependencies to components.
4533         
4534         * shell/ev-window.c: (update_window_title),
4535         (start_loading_document):
4536         
4537         Fix display of uris with spaces. Bug 168358.
4538
4539 Sat Apr 16 18:53:47 2005  Jonathan Blandford  <jrb@redhat.com>
4540
4541         * shell/ev-sidebar-links.c: (selection_changed_cb):
4542         * shell/ev-view.c: (ev_view_finalize), (go_to_link),
4543         (ev_view_button_release_event), (ev_view_set_document):
4544         * shell/ev-view.h:
4545         * shell/ev-window.c: (find_bar_search_changed_cb):
4546         * shell/ev-window.h: Minor cleanups removing some dead code.
4547
4548 2005-04-16  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
4549
4550         * backend/ev-page-cache.c: (_ev_page_cache_new):
4551         
4552         Set current page to 0 if document has pages.
4553
4554 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
4555
4556         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
4557
4558         Initialize GError to NULL, fix a crash when loading fails.
4559
4560 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
4561
4562         * shell/ev-window.c: (update_view_size):
4563
4564         Calculate shadow size only when there is actually
4565         a shadow.
4566
4567 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
4568
4569         * shell/ev-view.c: (ev_view_set_spacing), (ev_view_init):
4570         * shell/ev-view.h:
4571
4572         Allow setting view spacing, default to 0
4573
4574         * shell/ev-window.c: (ev_window_unfullscreen),
4575         (ev_window_cmd_view_fullscreen), (ev_window_init):
4576
4577         Remove spacing in fullscreen mode
4578
4579 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
4580
4581         * shell/ev-view.c: (compute_border), (compute_zoom_factor),
4582         (ev_view_size_request), (expose_bin_window),
4583         (ev_view_set_show_border), (ev_view_init), (page_changed_cb):
4584         * shell/ev-view.h:
4585         * shell/ev-window.c: (ev_window_unfullscreen),
4586         (ev_window_cmd_view_fullscreen):
4587
4588         Do not draw the border in fulscreen
4589
4590 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
4591
4592         * shell/ev-view.c: (ev_view_get_offsets), (compute_zoom_factor),
4593         (ev_view_size_request), (expose_bin_window), (ev_view_select_all),
4594         (find_page_at_location), (page_changed_cb):
4595
4596         Rework border calculation, so that I can more easily disable it.
4597         Code somewhat cleaner too.
4598
4599 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
4600
4601         * backend/ev-page-cache.c: (ev_page_cache_init),
4602         (_ev_page_cache_new):
4603
4604         Remove some assertions, documents can have 0 pages.
4605         Make initial current page -1.
4606
4607         * shell/ev-page-action.c: (page_changed_cb):
4608
4609         Show "" if current page is -1
4610
4611         * shell/ev-window.c: (update_action_sensitivity),
4612         (ev_window_setup_document):
4613
4614         When document has 0 pages do not set the view
4615         and make nearly everything insensitive.
4616
4617 2005-04-16  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
4618
4619         * shell/ev-page-view.c:
4620         * shell/ev-page-view.h:
4621
4622         Remove unused files.
4623         
4624         * shell/ev-sidebar-thumbnails.c:
4625         (ev_sidebar_thumbnails_set_document):
4626         * shell/ev-sidebar.c: (ev_sidebar_set_document),
4627         (ev_sidebar_supports_document):
4628         * shell/ev-sidebar.h:
4629         * shell/ev-window.c: (ev_window_setup_document):
4630         
4631         Doesn't show thumbnails if document has 1 page. Make
4632         sidebar menu entries sensitive only if if they have 
4633         sense. Fix bug 164811. 
4634
4635 2005-04-15  Marco Pesenti Gritti <mpg@redhat.com>
4636
4637         * shell/ev-view.c: (compute_zoom_factor), (ev_view_size_request),
4638         (page_changed_cb), (ev_view_zoom), (ev_view_zoom_in),
4639         (ev_view_zoom_out), (ev_view_set_size):
4640
4641         Rework sizing to deal with documents with not uniform page
4642         size.
4643
4644 2005-04-15  Marco Pesenti Gritti <mpg@redhat.com>
4645
4646         * backend/ev-page-cache.c: (_ev_page_cache_new):
4647
4648         Fix several page size caching bugs
4649
4650 2005-04-15  Luca Ferretti <elle.uca@libero.it>
4651
4652         * shell/ev-window.c: (set_action_properties):
4653
4654         Make all toolbar items translatable
4655
4656 2005-04-15  Marco Pesenti Gritti <mpg@redhat.com>
4657
4658         * ps/ps-document.c: (ps_document_init), (ps_document_get_type),
4659         (save_page_list), (ps_document_save),
4660         (ps_document_document_iface_init), (ps_document_ps_export_begin),
4661         (ps_document_ps_export_do_page), (ps_document_ps_export_end),
4662         (ps_document_ps_exporter_iface_init):
4663         * ps/ps-document.h:
4664
4665         Based on a patch by J�rg Billeter <j@bitron.ch>
4666         
4667         Implement print and save a copy for the ps backend.
4668
4669 2005-04-14   Marco Pesenti Gritti <mpg@redhat.com>
4670
4671         * backend/ev-document.h:
4672         * djvu/djvu-document.c: (djvu_document_can_get_text),
4673         (djvu_document_document_iface_init):
4674         * dvi/dvi-document.c: (dvi_document_can_get_text),
4675         (dvi_document_document_iface_init):
4676         * pdf/ev-poppler.cc:
4677         * pixbuf/pixbuf-document.c: (pixbuf_document_can_get_text),
4678         (pixbuf_document_document_iface_init):
4679         * ps/ps-document.c: (ps_document_can_get_text),
4680         (ps_document_document_iface_init):
4681         * shell/ev-view.c: (ev_view_copy), (ev_view_primary_get_cb):
4682         * shell/ev-window.c: (update_action_sensitivity):
4683
4684         Fix the crash when trying to copy in backends that doesnt
4685         support it. We can implement a better solution once we
4686         do real text selection.
4687
4688 2005-04-12  Marco Pesenti Gritti <mpg@redhat.com>
4689
4690         * data/evince-ui.xml:
4691         * shell/ev-window.c: (ev_window_cmd_escape):
4692         
4693         Work around the Escape conflict (find bar and unfullscreen)
4694
4695 2005-04-12  Nikolay V. Shmyrev  <nshmyrev@yandex.ru>
4696
4697         * backend/ev-page-cache.c: (ev_page_cache_next_page):
4698         
4699         Fix for #300233. Next page correctly handles document end.
4700         
4701         * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_dispose),
4702         (ev_sidebar_thumbnails_class_init),
4703         (ev_sidebar_thumbnails_set_document),
4704         (ev_sidebar_thumbnails_clear_job),
4705         (ev_sidebar_thumbnails_clear_model):
4706         
4707         Cleanup thumbnail jobs on document changes.
4708         
4709         * shell/ev-view.c: (add_scroll_binding_keypad),
4710         (add_scroll_binding_shifted), (ev_view_class_init):
4711         
4712         Shift + Space scrolls up. Fix for #173184
4713         
4714         * shell/ev-window.c: (ev_window_open_page),
4715         (ev_window_cmd_view_reload):
4716         
4717         Fix reload (Bug #300094)
4718
4719 2005-04-09  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
4720
4721         
4722         * dvi/mdvi-lib/assoc.c:
4723         * dvi/mdvi-lib/assoc.h: Removed garbage files
4724         
4725         * dvi/mdvi-lib/bitmap.c:
4726         * dvi/mdvi-lib/color.c: (mdvi_set_color), (mdvi_push_color),
4727         (mdvi_pop_color), (mdvi_reset_color), (get_color_table):
4728         * dvi/mdvi-lib/color.h: Antialias of rules
4729         
4730         * dvi/mdvi-lib/common.h:
4731         * dvi/mdvi-lib/dviread.c: (mdvi_configure), (mdvi_init_context),
4732         (mdvi_destroy_context), (draw_shrink_rule), (draw_box), (set_rule):
4733         * dvi/mdvi-lib/files.c:
4734         * dvi/mdvi-lib/fontmap.c: (ps_init_default_paths):
4735         * dvi/mdvi-lib/mdvi.h:
4736         * dvi/mdvi-lib/sp-epsf.c: (epsf_special):
4737         * dvi/mdvi-lib/tfmfile.c: (ofm_load_file):
4738         * dvi/mdvi-lib/util.c: Fix compile warnings
4739         
4740         * dvi/dvi-document.c:
4741         (dvi_document_load), (dvi_document_thumbnails_get_dimensions),
4742         (dvi_document_thumbnails_get_thumbnail),
4743         (dvi_document_document_thumbnails_iface_init):
4744         * dvi/mdvi-lib/Makefile.am:
4745         * dvi/pixbuf-device.c: (dvi_pixbuf_draw_rule),
4746         (dvi_pixbuf_set_color), (mdvi_pixbuf_device_render):
4747         
4748         Dvi backend now renders thumbnails
4749
4750 2005-04-09  Christian Persch  <chpe@cvs.gnome.org>
4751
4752         * shell/main.c: (main): 
4753         
4754         Save accelerators on exit. Fixes bug #172095.
4755
4756 Sat Apr  9 01:05:09 2005  Jonathan Blandford  <jrb@redhat.com>
4757
4758         * shell/ev-pixbuf-cache.c (move_one_job): Actually fix the "FIXME:
4759         update priority" comment.
4760
4761         * backend/ev-job-queue.c: Give a way to change priority.
4762
4763 Sat Apr  9 00:05:36 2005  Jonathan Blandford  <jrb@redhat.com>
4764
4765         * shell/ev-page-action.c: Fix logic.
4766
4767 2005-04-08  Marco Pesenti Gritti <mpg@redhat.com>
4768
4769         * shell/ev-view.c: (ev_view_can_find_next):
4770         * shell/ev-window.c: (ev_window_setup_document):
4771
4772         Check that the document supports find
4773
4774 2005-04-08  Marco Pesenti Gritti <mpg@redhat.com>
4775
4776         * data/evince-ui.xml:
4777         * shell/ev-view.c: (ev_view_can_find_next):
4778         * shell/ev-view.h:
4779         * shell/ev-window.c: (update_action_sensitivity),
4780         (find_changed_cb), (ev_window_setup_document),
4781         (ev_window_cmd_edit_find_next):
4782
4783         Add Edit->Find Next
4784
4785 2005-04-08  Marco Pesenti Gritti <mpg@redhat.com>
4786
4787         * pdf/ev-poppler.cc:
4788         * shell/ev-print-job.c: (idle_print_handler):
4789
4790         Make printing work again
4791
4792 Fri Apr  8 01:12:24 2005  Jonathan Blandford  <jrb@redhat.com>
4793
4794         * shell/ev-page-action.h:
4795         * shell/ev-page-action.c: (ev_page_action_widget_init),
4796         (ev_page_action_widget_class_init), (page_changed_cb),
4797         (create_tool_item), (update_page_cache), (build_new_tree_cb),
4798         (get_filter_model_from_model), (match_selected_cb),
4799         (display_completion_text), (match_completion), (update_model),
4800         (connect_proxy), (ev_page_action_set_property),
4801         (ev_page_action_get_property), (ev_page_action_set_document),
4802         (ev_page_action_set_model), (ev_page_action_class_init): Big
4803         reworking to make completions work iff we have >= GTK-2.7.0
4804                 
4805         * shell/ev-sidebar-links.c: (ev_sidebar_links_set_property),
4806         (ev_sidebar_links_get_property), (ev_sidebar_links_class_init),
4807         (job_finished_cb): We now have a 'model' property that is set when
4808         the links are loaded.  This can be caught with "notify::model"
4809
4810         * shell/ev-window.c: (sidebar_widget_model_set), (ev_window_init):
4811         listen for the model to be set, and propagate it to the action.
4812
4813 2005-04-08  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
4814
4815         * cut-n-paste/recent-files/egg-recent-item.c:
4816         (egg_recent_item_set_uri), (make_valid_utf8),
4817         (egg_recent_item_set_mime_type), (egg_recent_item_get_mime_type):
4818         * cut-n-paste/recent-files/egg-recent-item.h:
4819         
4820         Update egg-recent from libegg. This should fix long
4821         startup problem. For details see
4822         http://bugzilla.gnome.org/show_bug.cgi?id=160531
4823
4824 2005-04-07  Nickolay V. Shmyrev <nshmyrev@yandex.ru>
4825
4826         * cut-n-paste/recent-files/Makefile.am:
4827         * data/evince-ui.xml, shell/Makefile.am:
4828         * shell/ev-application.c, shell/ev-application.h:
4829         * shell/ev-window.c: Recent files support.
4830         
4831         * configure.ac: Added "ru" to ALL_LINGUAS.
4832         
4833         * dvju: new backend to support DJVU files.
4834         * dvi: new backend to support DVI.
4835
4836         * configure.ac, Makefile.am, shell/Makefile.am, ev-window.c:
4837         * ev-application.c: Support for new backends.
4838         
4839         * help, ev-window.c, main.c shell/Makefile.am: 
4840         Evince user documentation.
4841
4842 2005-04-06  Marco Pesenti Gritti <mpg@redhat.com>
4843
4844         * po/POTFILES.in:
4845         * shell/ev-window.c:
4846         * thumbnailer/evince-thumbnailer.c:
4847
4848         s/pdf-document/ev-poppler
4849
4850 2005-04-06  Marco Pesenti Gritti <mpg@redhat.com>
4851
4852         * NEWS:
4853         * configure.ac:
4854
4855         Release 0.2.0
4856
4857         * ps/ps-document.c: (setup_pixmap):
4858
4859         Remove debug code
4860
4861 2005-04-05  Kristian Høgsberg  <krh@redhat.com>
4862
4863         * backend/ev-page-cache.c (ev_page_cache_next_page): 
4864         * shell/ev-window.c (ev_window_cmd_go_next_page) 
4865         (ev_window_cmd_go_first_page): Fix of by one errors.
4866
4867 2005-04-05  Marco Pesenti Gritti <mpg@redhat.com>
4868
4869         * ps/ps-document.c: (get_page_box):
4870
4871         Fix page size calculation
4872
4873 2005-04-05  Marco Pesenti Gritti <mpg@redhat.com>
4874
4875         * ps/ps-document.c: (ps_document_init), (push_pixbuf),
4876         (ps_document_cleanup), (setup_pixmap), (get_page_box),
4877         (get_page_orientation), (setup_page), (document_load),
4878         (ps_document_get_page_size), (render_pixbuf_idle):
4879         * ps/ps-document.h:
4880
4881         More refactoring to adapt to EvDocument changes
4882
4883 2005-04-05  Marco Pesenti Gritti <mpg@redhat.com>
4884
4885         * ps/ps-document.c: (start_interpreter):
4886
4887         Actually add alpha args
4888
4889 2005-04-05  Marco Pesenti Gritti <mpg@redhat.com>
4890
4891         * pdf/ev-poppler.cc:
4892
4893         Make clipboard work again
4894
4895 2005-04-04  Kristian Høgsberg  <krh@redhat.com>
4896
4897         Make searching work again.
4898         
4899         * backend/ev-document.c:
4900         * backend/ev-document.h:
4901         * backend/ev-document-find.c:
4902         * backend/ev-document-find.h: Change EvDocumentIface so we no
4903         longer store the current page or zoom level in the document.  The
4904         consequence is that all calls that operate on the current page now
4905         instead take the page number as an extra argument, and all
4906         coordinates are now doubles in document coordinate system.
4907
4908         * pdf/ev-poppler.cc:
4909         * pixbuf/pixbuf-document.c:
4910         * ps/ps-document.c: Update backends accordingly.
4911
4912 2005-04-04  Marco Pesenti Gritti <marco@gnome.org>
4913
4914         * autogen.sh:
4915
4916         Add required gettext version
4917
4918 Sat Apr  2 18:57:00 2005  Jonathan Blandford  <jrb@redhat.com>
4919
4920         * shell/evwindow.c: Patch from Alberto Mesas <amesas@gmail.com> to
4921         make F1 bring up non-existent help.
4922
4923         * shell/eggfindbar.c: Patch from Christian Persch to sync to
4924         epiphany's find bar, #167477
4925
4926         * shell/ev-view.c (ev_view_jump): Patch from Emil Soleyman-Zomalan
4927         <emil@nishra.com> to add space-bar scrolling, 
4928
4929         * shell/ev-window.c (static GtkActionEntry entries): add default
4930         keybinding for Help (F1)
4931         Fixes #171068
4932
4933         * shell/ev-view.c (ev_view_show_cursor): Fix from Yuval Tanny
4934         changing EV_VIEW_CURSOR_LINK to EV_VIEW_CURSOR_NORMAL resolves bug
4935         170110
4936
4937 2005-04-01  David Malcolm  <dmalcolm@redhat.com>
4938
4939         * Makefile.am: 
4940         * pixbuf/pixbuf-document.c: 
4941
4942         Got pixbuf backend working again
4943
4944 2005-04-01  Steve Murphy  <murf@e-tools.com>
4945
4946         * configure.in: Added "rw" to ALL_LINGUAS.
4947
4948 Fri Apr  1 02:33:41 2005  Jonathan Blandford  <jrb@redhat.com>
4949
4950         * shell/ev-sidebar-links.c (create_loading_model): Fix mismatch in
4951         model types, noticed by Martin Kretzschmar.
4952
4953 2005-04-01  Kristian Høgsberg  <krh@redhat.com>
4954
4955         * pdf/ev-poppler.cc: Implement search based on
4956         poppler_page_find_text().  Currently a bit crude since we remember
4957         all matches from all pages.  Also, we grab the big document lock
4958         when we search since searching changes the underlying stream and
4959         thus conflicts with the rendering thread.
4960         
4961         * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
4962         (jump_to_find_page), (ev_view_set_document), (ev_view_find_next),
4963         (ev_view_find_previous): Fix some page indexes to be 0 based,
4964         offset rubber band by view offset,
4965
4966 Fri Apr 01 09:21:12 2005  Pablo Saratxaga  <pablo@mandrakesoft.com>
4967
4968         * configure.ac: Added Walloon (wa) to ALL_LINGUAS.
4969
4970 Fri Apr  1 01:59:39 2005  Jonathan Blandford  <jrb@redhat.com>
4971
4972         * shell/ev-page-action.c: Changed to use page labels now.  Rewrote
4973         completely because I didn't understand GtkActions.  I should
4974         read Marco's code more carefully in the future.
4975
4976         * backend/ev-page-cache.h (ev_page_cache_set_page_label): New
4977         function
4978
4979 2005-03-31  Kristian Høgsberg  <krh@redhat.com>
4980
4981         * pdf/ev-poppler.cc (pdf_document_get_links): Update to work with
4982         PopplerRectangle change from poppler CVS.
4983
4984 Thu Mar 31 13:27:50 2005  Jonathan Blandford  <jrb@redhat.com>
4985
4986         * backend/ev-document.c: (ev_document_get_page_label):
4987         * backend/ev-document.h:
4988         * backend/ev-page-cache.c: (_ev_page_cache_new),
4989         (ev_page_cache_get_page_label):
4990         * backend/ev-page-cache.h:
4991         * pdf/ev-poppler.cc:
4992         * shell/ev-sidebar-links.c: (ev_sidebar_links_construct),
4993         (links_page_num_func):
4994         * shell/ev-sidebar-thumbnails.c:
4995         (ev_sidebar_thumbnails_set_document):
4996         * shell/ev-view.c: (status_message_from_link),
4997         (ev_view_motion_notify_event):
4998         * shell/ev-window.c: (document_supports_sidebar): Add in page
4999         label support.  It's not perfect yet, but it's the first 'feature'
5000         in a while.
5001         Also, fix a bogus comment noticed by crispin. 
5002
5003 Thu Mar 31 01:21:58 2005  Jonathan Blandford  <jrb@redhat.com>
5004
5005         * Makefile.am: Remove pixbuf backend for now
5006
5007         * configure.ac: Require poppler-glib instead of just poppler.
5008
5009         * backend/ev-document-thumbnails.h: Add a comment
5010
5011         * backend/ev-document.h:
5012         * backend/ev-document.c: (ev_document_class_init),
5013         (ev_document_load), (ev_document_get_link),
5014         (ev_document_get_links): Remove 3 methods and add get_links.
5015         Also, made 0 based.
5016
5017         * backend/ev-jobs.c: (ev_job_render_new), (ev_job_render_run):
5018         * backend/ev-jobs.h: now EvJobRender can grab the links for a document.
5019
5020         * backend/ev-link.c: (ev_link_set_title),
5021         (ev_link_mapping_free_foreach), (ev_link_mapping_free),
5022         (ev_link_mapping_find):
5023         * backend/ev-link.h: Allow NULL titles.  Also, introduce a mapping link.
5024         
5025         * backend/ev-page-cache.c: (ev_page_cache_init),
5026         (_ev_page_cache_new), (ev_page_cache_set_current_page),
5027         (ev_page_cache_get_size), (ev_page_cache_next_page),
5028         (ev_page_cache_prev_page): Fix to be 0 based.
5029
5030         * pdf/Makefile.am: 
5031         * pdf/ev-poppler.h:
5032         * pdf/ev-poppler.cc: New backend.
5033         
5034         * ps/ps-document.c: (ps_document_init), (ps_document_set_page),
5035         (ps_document_get_page), (ps_document_document_iface_init):
5036
5037         * shell/ev-pixbuf-cache.h:
5038         * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init),
5039         (dispose_cache_job_info), (job_finished_cb), (move_one_job),
5040         (ev_pixbuf_cache_update_range), (copy_job_to_job_info),
5041         (add_job_if_needed), (ev_pixbuf_cache_set_page_range),
5042         (ev_pixbuf_cache_get_pixbuf), (ev_pixbuf_cache_get_link_mapping):
5043         Fix up code to grab a page cache per each doc.  Also, fix to be 0
5044         based.
5045         
5046         * shell/ev-sidebar-thumbnails.c:
5047         (ev_sidebar_tree_selection_changed), (page_changed_cb),
5048         (ev_sidebar_thumbnails_set_document): Fix to be 0 based.
5049
5050         * shell/ev-view.c: (status_message_from_link),
5051         (find_page_at_location), (get_link_at_location),
5052         (ev_view_motion_notify_event), (ev_view_button_release_event),
5053         (ev_view_init): Use the new link code.  Fix to be 0 based.
5054
5055         * shell/ev-window.c: (update_action_sensitivity),
5056         (document_supports_sidebar): 0 based.
5057
5058 Fri Mar 25 16:55:58 2005  Jonathan Blandford  <jrb@redhat.com>
5059
5060         * pdf/pdf-document.cc: Patch from Fernando Herrera
5061         <fherrera@onirica.com> to fix my quick fix to get_thumbnail.
5062         *blush*
5063
5064 Wed Mar 23 23:49:41 2005  Jonathan Blandford  <jrb@redhat.com>
5065
5066         * pdf/pdf-document.cc (pdf_document_thumbnails_get_thumbnail): add
5067         1 to the page, as this seems to be 1 based.  I thought we has this
5068         fixed.  grump.
5069
5070 2005-03-23  Marco Pesenti Gritti <marco@gnome.org>
5071
5072         * TODO:
5073         * backend/Makefile.am:
5074         * backend/ev-document-links.c:
5075         (ev_document_links_has_document_links),
5076         (ev_document_links_get_links_model):
5077         * backend/ev-document-links.h:
5078         * backend/ev-document.c: (ev_document_get_page_cache),
5079         (ev_document_get_doc_mutex), (ev_document_load),
5080         (ev_document_save), (ev_document_get_title),
5081         (ev_document_get_n_pages), (ev_document_set_page),
5082         (ev_document_get_page), (ev_document_set_target),
5083         (ev_document_set_scale), (ev_document_set_page_offset),
5084         (ev_document_get_page_size), (ev_document_get_text),
5085         (ev_document_get_link), (ev_document_render),
5086         (ev_document_render_pixbuf), (ev_document_scale_changed):
5087         * backend/ev-document.h:
5088         * backend/ev-job-queue.c: (remove_object_from_queue),
5089         (notify_finished), (handle_job), (search_for_jobs_unlocked),
5090         (no_jobs_available_unlocked), (ev_render_thread),
5091         (ev_job_queue_init), (find_queue), (ev_job_queue_add_job),
5092         (ev_job_queue_remove_job):
5093         * backend/ev-job-queue.h:
5094         * backend/ev-jobs.c: (ev_job_init), (ev_job_dispose),
5095         (ev_job_class_init), (ev_job_links_init), (ev_job_links_dispose),
5096         (ev_job_links_class_init), (ev_job_render_init),
5097         (ev_job_render_dispose), (ev_job_render_class_init),
5098         (ev_job_thumbnail_init), (ev_job_thumbnail_dispose),
5099         (ev_job_thumbnail_class_init), (ev_job_finished),
5100         (ev_job_links_new), (ev_job_links_run), (ev_job_render_new),
5101         (ev_job_render_run), (ev_job_thumbnail_new),
5102         (ev_job_thumbnail_run):
5103         * backend/ev-jobs.h:
5104         * backend/ev-link.c:
5105         * backend/ev-link.h:
5106         * backend/ev-page-cache.c: (ev_page_cache_init),
5107         (ev_page_cache_class_init), (ev_page_cache_finalize),
5108         (_ev_page_cache_new), (ev_page_cache_get_n_pages),
5109         (ev_page_cache_get_current_page), (ev_page_cache_set_current_page),
5110         (ev_page_cache_set_link), (ev_page_cache_get_title),
5111         (ev_page_cache_get_size), (ev_page_cache_next_page),
5112         (ev_page_cache_prev_page):
5113         * backend/ev-page-cache.h:
5114         * pdf/pdf-document.cc:
5115         * ps/gsdefaults.c:
5116         * ps/gsdefaults.h:
5117         * ps/ps-document.c: (ps_document_init), (ps_document_class_init),
5118         (push_pixbuf), (interpreter_failed), (ps_document_cleanup),
5119         (ps_document_widget_event), (ps_document_finalize), (get_xdpi),
5120         (get_ydpi), (setup_pixmap), (setup_page), (close_pipe),
5121         (is_interpreter_ready), (output), (catchPipe), (input),
5122         (start_interpreter), (check_filecompressed), (compute_dimensions),
5123         (ps_document_enable_interpreter), (document_load),
5124         (ps_document_next_page), (render_page), (ps_document_set_page),
5125         (ps_document_set_scale), (render_pixbuf_idle),
5126         (ps_document_render_pixbuf), (ps_document_document_iface_init):
5127         * ps/ps-document.h:
5128         * shell/Makefile.am:
5129         * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init),
5130         (ev_pixbuf_cache_class_init), (ev_pixbuf_cache_finalize),
5131         (dispose_cache_job_info), (ev_pixbuf_cache_dispose),
5132         (ev_pixbuf_cache_new), (job_finished_cb),
5133         (check_job_size_and_unref), (move_one_job),
5134         (ev_pixbuf_cache_update_range), (find_job_cache),
5135         (ev_pixbuf_cache_clear_job_sizes), (add_job_if_needed),
5136         (ev_pixbuf_cache_add_jobs_if_needed),
5137         (ev_pixbuf_cache_set_page_range), (ev_pixbuf_cache_get_pixbuf):
5138         * shell/ev-pixbuf-cache.h:
5139         * shell/ev-print-job.c: (ev_print_job_use_print_dialog_settings),
5140         (idle_print_handler):
5141         * shell/ev-sidebar-links.c: (ev_sidebar_links_destroy),
5142         (selection_changed_cb), (create_loading_model),
5143         (ev_sidebar_links_construct), (links_page_num_func),
5144         (ev_sidebar_links_clear_document), (update_page_callback_foreach),
5145         (update_page_callback), (job_finished_cb),
5146         (ev_sidebar_links_set_document):
5147         * shell/ev-sidebar-thumbnails.c:
5148         (ev_sidebar_thumbnails_class_init), (adjustment_changed_cb),
5149         (ev_sidebar_tree_selection_changed), (ev_sidebar_thumbnails_init),
5150         (page_changed_cb), (thumbnail_job_completed_callback),
5151         (ev_sidebar_thumbnails_set_document):
5152         * shell/ev-sidebar-thumbnails.h:
5153         * shell/ev-sidebar.c: (ev_sidebar_set_document):
5154         * shell/ev-view.c: (ev_view_finalize), (ev_view_destroy),
5155         (ev_view_get_offsets), (ev_view_size_request), (ev_view_realize),
5156         (ev_view_unrealize), (highlight_find_results), (expose_bin_window),
5157         (ev_view_select_all), (ev_view_copy), (ev_view_primary_get_cb),
5158         (ev_view_create_invisible_cursor), (ev_view_motion_notify_event),
5159         (ev_view_button_release_event), (ev_view_scroll_view),
5160         (ev_view_class_init), (ev_view_init), (update_find_status_message),
5161         (jump_to_find_result), (jump_to_find_page), (find_changed_cb),
5162         (ev_view_new), (job_finished_cb), (page_changed_cb),
5163         (ev_view_set_document), (go_to_link), (ev_view_zoom),
5164         (size_to_zoom_factor), (ev_view_set_size), (ev_view_find_next),
5165         (ev_view_find_previous):
5166         * shell/ev-view.h:
5167         * shell/ev-window.c: (update_action_sensitivity),
5168         (ev_window_open_page), (update_window_title), (update_total_pages),
5169         (page_changed_cb), (ev_window_setup_document),
5170         (password_dialog_response), (ev_window_cmd_save_as),
5171         (ev_window_print), (ev_window_cmd_go_previous_page),
5172         (ev_window_cmd_go_next_page), (ev_window_cmd_go_first_page),
5173         (ev_window_cmd_go_last_page), (ev_window_cmd_view_reload),
5174         (find_bar_search_changed_cb), (goto_page_cb), (ev_window_init):
5175         * shell/main.c: (main):
5176
5177         Merge evince-threads branch
5178
5179 2005-03-16  Žygimantas Beručka  <uid0@akl.lt>
5180
5181         * configure.ac: Added "lt" to ALL_LINGUAS.
5182
5183 2005-03-14  Marco Pesenti Gritti  <marco@gnome.org>
5184
5185         * NEWS:
5186         * configure.ac:
5187
5188         Release 0.1.9
5189
5190 2005-03-13  Fernando Herrera  <fherrera@onirica.com>
5191
5192         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
5193
5194         Fix here also the thumbnails 1-basedness :)
5195
5196 2005-03-12  Marco Pesenti Gritti  <marco@gnome.org>
5197
5198         * NEWS:
5199         * configure.ac:
5200
5201         Release 0.1.8
5202
5203 2005-03-12  Marco Pesenti Gritti  <marco@gnome.org>
5204
5205         * pdf/pdf-document.cc:
5206         * shell/ev-sidebar-thumbnails.c: (adjustment_changed_cb),
5207         (do_one_iteration), (ev_sidebar_thumbnails_set_document):
5208
5209         Fix the mess we did with thumbnails and 1-basedness
5210
5211 2005-03-12  Changwoo Ryu  <cwryu@debian.org>
5212
5213         * configure.ac (ALL_LINGUAS): Added "ko" (Korean).
5214
5215 2005-03-09  Marco Pesenti Gritti  <marco@gnome.org>
5216
5217         * NEWS:
5218         * configure.ac:
5219
5220         Release 0.1.7
5221
5222 2005-03-08  Marco Pesenti Gritti  <marco@gnome.org>
5223
5224         * ps/Makefile.am:
5225         * ps/gsdefaults.c: (gtk_gs_defaults_get_interpreter_cmd),
5226         (gtk_gs_defaults_get_alpha_parameters),
5227         (gtk_gs_defaults_get_ungzip_cmd),
5228         (gtk_gs_defaults_get_unbzip2_cmd):
5229         * ps/gsdefaults.h:
5230         * ps/ps-document.c: (ps_document_init), (ps_document_class_init),
5231         (ps_document_get_orientation), (document_load),
5232         (ps_document_goto_page), (ps_document_set_page_size):
5233         * ps/ps-document.h:
5234
5235         Some more sanitization of the ps backend. Remove a lot
5236         of unused code and do not base our defaults on ggv
5237         preferences (ugh!)
5238
5239 2005-03-08  Fernando Herrera  <fherrera@onirica.com>
5240
5241         * thumbnailer/evince-thumbnailer.schemas:
5242         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get),
5243         (main): add -s option for thumbnail size.
5244
5245 2005-03-07  Christian Persch  <chpe@cvs.gnome.org>
5246
5247         * configure.ac:
5248
5249         AC_PROG_RANLIB is rendered obsolete by AC_PROG_LIBTOOL;
5250         remove it.
5251
5252 2005-03-07  Marco Pesenti Gritti  <marco@gnome.org>
5253
5254         * pdf/pdf-document.cc:
5255
5256         Remove 4 pixels of useless border from the
5257         thumbnail.
5258
5259 2005-03-07  Marco Pesenti Gritti  <marco@gnome.org>
5260
5261         * backend/ev-document-thumbnails.c:
5262         (ev_document_thumbnails_get_thumbnail):
5263         * backend/ev-document-thumbnails.h:
5264
5265         Rework API a bit. Add a border flag and
5266         change sizing logic (now the size we specify
5267         applies to the bigger dimension).
5268
5269         * pdf/pdf-document.cc:
5270         * pixbuf/pixbuf-document.c:
5271         (pixbuf_document_thumbnails_get_thumbnail):
5272         * shell/ev-sidebar-thumbnails.c: (do_one_iteration):
5273         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
5274
5275         Adapt to the new API and do not draw a border for nautilus
5276         thumbnailer.
5277
5278 2005-03-03  Fernando Herrera  <fherrera@onirica.com>
5279
5280         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
5281         take thumbnails from page "0" instead of "1". Added a copyright header.
5282
5283 2005-03-03  Jens Granseuer  <jensgr@gmx.net>
5284
5285         * ps/ps-document.c: (set_up_page), (start_interpreter):
5286
5287         Make it C89 compliant
5288
5289 2005-03-03  Marco Pesenti Gritti  <marco@gnome.org>
5290
5291         * Makefile.am:
5292         * configure.ac:
5293         * pdf/.cvsignore:
5294         * pdf/pdf-document.cc:
5295         * thumbnailer/Makefile.am:
5296         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get),
5297         (main):
5298         * thumbnailer/evince-thumbnailer.schemas:
5299         * thumbnailer/pdf-icon.png:
5300
5301         Add a nautilus thumbnailer.
5302         Based on patch by Fernando Herrera <fherrera@onirica.com>.
5303
5304 2005-03-02  Marco Pesenti Gritti  <marco@gnome.org>
5305
5306         * NEWS:
5307         * configure.ac:
5308         * po/POTFILES.in:
5309
5310         Release 0.1.6
5311
5312 2005-03-01  Kristian Høgsberg  <krh@redhat.com>
5313
5314         Use poppler instead of including xpdf source code.  Poppler is a
5315         fork of xpdf to build it as a shared library. See
5316         http://freedesktop.org/wiki/Software/poppler.
5317
5318         * pdf/xpdf/*, pdf/goo/*, pdf/splash/*, pdf/fofi/*: Remove included
5319         xpdf fork.
5320         
5321         * pdf/Makefile.am: Build libpdfdocument.a here.
5322         
5323         * pdf/GDKSplashOutputDev.cc:
5324         * pdf/GDKSplashOutputDev.h:
5325         * pdf/GnomeVFSStream.cc:
5326         * pdf/GnomeVFSStream.h:
5327         * pdf-document.cc:
5328         * pdf-document.h:
5329         * test-gdk-output-dev.cc
5330         * Thumb.cc:
5331         * Thumb.h: Pull these files out of pdf/xpdf and adjust to compile
5332         against poppler.
5333
5334 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
5335
5336         * shell/ev-sidebar-links.c: (ev_sidebar_links_clear_document):
5337
5338         Clear idle stack before unsetting the document
5339
5340 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
5341
5342         * ps/ps-document.c: (ps_document_widget_event),
5343         (ps_document_set_target), (ps_document_finalize),
5344         (ps_document_get_page):
5345
5346         Disconnect the widget event signal on finalize.
5347         Some code cleanups.
5348
5349 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
5350
5351         * ps/ps-document.c: (set_up_page):
5352
5353         If there is no bpixmap create one, even if size
5354         is not changed.
5355
5356 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
5357
5358         * ps/ps-document.c: (ps_document_init), (ps_document_cleanup),
5359         (set_up_page), (document_load), (ps_document_set_zoom):
5360
5361         Default page is 0. Calculate size even when we have no
5362         target yet.
5363
5364 2005-02-28  Carlos Garcia Campos <carlosgc@gnome.org>
5365
5366         * shell/ev-sidebar.c: expand the selection widget to be always as
5367         wide as the sidebar
5368
5369 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
5370
5371         * shell/ev-sidebar-thumbnails.c:
5372         (ev_sidebar_thumbnails_set_document):
5373
5374         Clear the list store when setting document
5375
5376 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
5377
5378         * shell/ev-page-action.c: (update_entry), (sync_entry),
5379         (activate_cb), (entry_size_request_cb), (create_tool_item),
5380         (connect_proxy):
5381
5382         Use an entry for the page control instead of spinbuttons
5383
5384 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
5385
5386         * data/evince.schemas.in:
5387
5388         Correct confusing string
5389
5390 Sun Feb 27 23:00:31 2005  Jonathan Blandford  <jrb@redhat.com>
5391
5392         * shell/ev-sidebar-links.c (do_one_iteration): Handle title links
5393         for real.  Gosh, how long has this been broken.
5394
5395         * pdf/xpdf/pdf-document.cc (build_link_from_action): add back the
5396         check for a NULL link.  We crash otherwise.
5397
5398 2005-02-27  Marco Pesenti Gritti  <marco@gnome.org>
5399
5400         * NEWS:
5401         * configure.ac:
5402
5403         Release 0.1.5
5404
5405 2005-02-25  Sebastien Bacher  <seb128@debian.org>
5406
5407         * configure.ac: add the french translation.
5408
5409 2005-02-25  Marco Pesenti Gritti  <marco@gnome.org>
5410
5411         * shell/ev-window.c:
5412
5413         Remove unused header -> fix distcheck
5414
5415 2005-02-25  Marco Pesenti Gritti  <marco@gnome.org>
5416
5417         * shell/ev-window.c: (update_window_title),
5418         (ev_window_popup_password_dialog):
5419
5420         Unescape filename for display
5421
5422 2005-02-25  Marco Pesenti Gritti  <marco@gnome.org>
5423
5424         * pdf/xpdf/pdf-document.cc:
5425
5426         In get_page_size deal with rotation. Also
5427         cleanup the function a bit.
5428
5429 2005-02-25  Marco Pesenti Gritti  <marco@gnome.org>
5430
5431         * pdf/xpdf/pdf-document.cc:
5432
5433         Fix crash when opening in new window
5434
5435 2005-02-25  Marco Pesenti Gritti  <marco@gnome.org>
5436
5437         * configure.ac:
5438
5439         Check ghostscript >= 7
5440
5441 2005-02-25  Pedro Villavicencio <pvillavi@gnome.cl>
5442
5443         * shell/ev-window.c:
5444
5445         Make page width the default sizing mode
5446
5447 2005-02-25  Carlos Garcia Campos <carlosgc@gnome.org>
5448             Marco Pesenti Gritti <marco@gnome.org>
5449
5450         * shell/ev-window.c: Remember the sidebar size
5451
5452         * data/evince.schemas.in: Add a new gconf key to store the size of
5453         the sidebar
5454
5455 2005-02-24  Kai Willadsen  <kaiw@itee.uq.edu.au>
5456
5457         * data/evince-ui.xml:
5458         * shell/ev-window.c: (update_action_sensitivity),
5459         (ev_window_cmd_view_reload):
5460         
5461         Add a "Reload" action and menu entry
5462
5463 Thu Feb 24 23:07:33 2005  Jonathan Blandford  <jrb@redhat.com>
5464
5465         * shell/ev-window.c (hide_sidebar_and_actions): Hide the sidebar
5466         iff the type doesn't support thumbnailing and indexing.
5467
5468 2005-02-24  Martin Kretzschmar  <martink@gnome.org>
5469
5470         * configure.ac (ALL_LINGUAS): Added "zh_TW" (Traditional Chinese).
5471
5472 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
5473
5474         * pdf/splash/Splash.cc:
5475
5476         Port fix for a crasher from kde bug
5477         http://bugs.kde.org/show_bug.cgi?id=97131
5478
5479 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
5480
5481         * pdf/xpdf/pdf-document.cc:
5482
5483         Return a link even if it's of an unrecognized
5484         type. Otherwise we go in an infinte cycle.
5485
5486 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
5487
5488         * shell/ev-window.c: (update_sizing_buttons), (update_view_size),
5489         (size_allocate_cb), (ev_window_set_sizing_mode):
5490
5491         Update size when switching mode
5492
5493 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
5494
5495         * shell/ev-window.c: (ev_window_cmd_view_best_fit),
5496         (ev_window_cmd_view_page_width), (update_sizing_buttons),
5497         (ev_window_cmd_view_normal_size):
5498
5499         Fix size toggle buttons behavior
5500
5501 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
5502
5503         * shell/ev-view.c: (ev_view_get_offsets), (view_rect_to_doc_rect),
5504         (doc_rect_to_view_rect), (ev_view_size_allocate),
5505         (expose_bin_window), (ev_view_select_all), (page_changed_callback),
5506         (scale_changed_callback):
5507
5508         Do not cache offsets in size_allocate.
5509
5510 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
5511
5512         * shell/ev-view.c: (ev_view_size_allocate):
5513
5514         Calculate offsets before calling the parent
5515         class (which does a redraw)
5516
5517 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
5518
5519         * pdf/xpdf/pdf-document.cc:
5520
5521         Fix a crasher on exit. Unused code, put a TODO
5522
5523 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
5524
5525         * backend/ev-document.c: (ev_document_class_init),
5526         (ev_document_page_changed), (ev_document_scale_changed):
5527         * backend/ev-document.h:
5528
5529         Separate page/scale notifications
5530
5531         * pdf/xpdf/pdf-document.cc:
5532
5533         Emit the new signals.
5534         Do not display the pdf page in _render, do it
5535         when scale/page are requested.
5536
5537         * ps/ps-document.c: (ps_document_set_zoom),
5538         (ps_document_widget_event):
5539         * ps/ps-document.h:
5540
5541         Emit the new signals.
5542
5543         * shell/ev-view.c: (ev_view_size_request), (expose_bin_window),
5544         (ev_view_init), (page_changed_callback), (scale_changed_callback),
5545         (ev_view_set_document), (ev_view_zoom), (ev_view_zoom_in),
5546         (ev_view_zoom_out), (size_to_zoom_factor), (ev_view_set_size):
5547         * shell/ev-view.h:
5548         * shell/ev-window.c: (ev_window_cmd_view_normal_size),
5549         (ev_window_cmd_view_page_width), (size_allocate_cb),
5550         (ev_window_set_sizing_mode):
5551
5552         Rework sizing to be pixel based.
5553         There are bugs but should be already way better.
5554
5555 2005-02-23  Marco Pesenti Gritti  <marco@gnome.org>
5556
5557         * shell/ev-window.c: (ev_window_init):
5558
5559         Do not allow to shrink sidebar smaller then
5560         child requisition
5561
5562 2005-02-23  Carlos Garcia Campos <carlosgc@gnome.org> 
5563
5564         * shell/ev-sidebar.[ch]
5565         * shell/ev-window.c:
5566
5567         Improved sidebar widget. Fixes #166683
5568
5569 2005-02-23  Tommi Vainikainen  <thv@iki.fi>
5570
5571         * shell/ev-view.c (update_find_status_message): Give translators
5572         more flexibility with ngettext plural handling.
5573
5574 Mon Feb 21 17:52:08 2005  Jonathan Blandford  <jrb@redhat.com>
5575
5576         * pdf/xpdf/pdf-document.cc (pdf_document_get_page_size): Patch
5577         from Crispin Flowerday <gnome@flowerday.cx> to avoid rendering the
5578         page when we get the page size.
5579
5580 2005-02-21  Marco Pesenti Gritti  <marco@gnome.org>
5581
5582         * ps/ps-document.c: (ps_document_set_page), (ps_document_get_page):
5583
5584         ps pages are 0 based, convert 
5585
5586 2005-02-21  Marco Pesenti Gritti  <marco@gnome.org>
5587
5588         * ps/ps-document.c: (ps_document_class_init), (ps_document_load):
5589
5590         Initialize correct parent class. Set GError on document load
5591
5592 2005-02-21  Marco Pesenti Gritti  <marco@gnome.org>
5593
5594         * pdf/xpdf/pdf-document.cc:
5595
5596         Fixup selection offset calculation
5597
5598         * shell/ev-view.c: (view_rect_to_doc_rect),
5599         (doc_rect_to_view_rect), (ev_view_size_allocate),
5600         (expose_bin_window), (ev_view_select_all), (ev_view_copy),
5601         (ev_view_primary_get_cb), (ev_view_motion_notify_event):
5602
5603         Store selection as document relative, so that zooming
5604         and offset changing doesnt break it.
5605
5606 2005-02-21  Marco Pesenti Gritti  <marco@gnome.org>
5607
5608         * shell/ev-view.c: (ev_view_best_fit):
5609
5610         Do not try to best fit if the view is not realized
5611
5612 2005-02-20  Kostas Papadimas <pkst@gnome.org>
5613           
5614         * configure.ac (ALL_LINGUAS): Added "el" (Greek).
5615
5616 Fri Feb 18 16:06:39 2005  Jonathan Blandford  <jrb@redhat.com>
5617
5618         * shell/ev-window.c (ev_window_focus_in_event): missed a case.
5619
5620 Fri Feb 18 15:32:57 2005  Jonathan Blandford  <jrb@redhat.com>
5621
5622         * shell/ev-window.c: Change the fullscreen toolbar to always be in
5623         the popup window.  That prevents it resizing when in full screen
5624         mode.
5625
5626         * shell/ev-view.c: Change Zoom epsilon as a bad hack to avoid
5627         multiple rerenders.  This pretty much sucks.
5628
5629         * data/evince-ui.xml: Change the fullscreen toolbar to include the
5630         rest of the toolbar.
5631
5632 2005-02-18  Tommi Vainikainen  <thv@iki.fi>
5633
5634         * configure.ac (ALL_LINGUAS): Added "fi" (Finnish).
5635
5636 2005-02-17  Alexander Shopov  <ash@contact.bg>
5637
5638         * configure.in (ALL_LINGUAS): Added "bg" (Bulgarian)
5639
5640 2005-02-16  Bryan Clark  <clarkbw@cvs.gnome.org>
5641
5642         * shell/ev-window.c: added ellipsis to Print item. Fixes bug 166915
5643
5644 2005-02-16  Marco Pesenti Gritti  <marco@gnome.org>
5645
5646         * shell/ev-view.c: (ev_view_realize), (highlight_find_results),
5647         (ev_view_create_invisible_cursor), (ev_view_set_cursor),
5648         (set_document_page), (document_changed_callback),
5649         (ev_view_set_document), (ev_view_find_previous),
5650         (ev_view_hide_cursor), (ev_view_show_cursor):
5651         * shell/ev-view.h:
5652         * shell/ev-window.c: (update_chrome_visibility),
5653         (fullscreen_timeout_cb), (fullscreen_set_timeout),
5654         (fullscreen_clear_timeout), (fullscreen_motion_notify_cb),
5655         (fullscreen_leave_notify_cb), (ev_window_fullscreen),
5656         (ev_window_unfullscreen):
5657         * shell/main.c: (main):
5658
5659         Automatically hide the fullscreen button.
5660         Patch by Kristian Høgsberg <krh@redhat.com>
5661
5662 2005-02-16  Vincent Noel  <vnoel@cox.net>
5663
5664         * shell/main.c (main): Specify an icon for the window. Patch by
5665         Jaap A. Haitsma. Fixes #166177.
5666
5667 Wed Feb 16 06:30:13 2005  Jonathan Blandford  <jrb@redhat.com>
5668
5669         * shell/ev-view.c (ev_view_realize): get rid of the black flash.
5670
5671 Tue Feb 15 22:27:13 2005  Jonathan Blandford  <jrb@redhat.com>
5672
5673         * backend/ev-document-misc.h:
5674         * backend/ev-document-misc.c:
5675         (ev_document_misc_get_page_border_size),
5676         (ev_document_misc_paint_one_page): New function to canonicalize
5677         sizing/painting a border.
5678
5679         * shell/Makefile.am: Remove ev-page-view.c entirely as it's not
5680         used.
5681
5682         * pdf/xpdf/pdf-document.cc: use new function
5683
5684         * shell/ev-view.c: (ev_view_size_request), (expose_bin_window),
5685         (ev_view_init), (ev_view_set_mode), (ev_view_zoom),
5686         (ev_view_best_fit), (ev_view_fit_width): * shell/ev-view.h: *
5687         shell/ev-window.c: (update_sizing_buttons),
5688         (ev_window_setup_document), (ev_window_cmd_view_zoom_in),
5689         (ev_window_cmd_view_zoom_out), (ev_window_cmd_view_best_fit),
5690         (ev_window_cmd_view_page_width), (size_allocate_cb),
5691         (ev_window_set_sizing_mode), (ev_window_init): make the "best fit"
5692         and "fit width" values act as toggle buttons so they stay
5693         toggled.  It's not 100% perfect, and it's a little slow, but it's
5694         good enough to commit I think.
5695
5696 2005-02-15  David Lodge  <dave@cirt.net>
5697
5698         * configure.ac (ALL_LINGUAS): Added "en_GB" (English (British)).
5699
5700 2005-02-15  Martin Kretzschmar  <martink@gnome.org>
5701
5702         * shell/ev-window.c (update_window_title): replace newlines in
5703         the title by spaces. Bug #166107.
5704
5705 2005-02-14  Martin Kretzschmar  <martink@gnome.org>
5706
5707         * shell/ev-view.c (ev_view_best_fit, ev_view_fit_width): add
5708         parameters providing allocation width and height without
5709         scrollbars and width of a possible vertical scrollbar. With this
5710         additional information the functions can work as
5711         intended. Unfortunately they're not idempotent. We should
5712         transform these commands to toggles. Fixes Bug #164976
5713         Initial patch by Stephane Loeuillet, then heavily modified.
5714
5715         * shell/ev-view.h: update prototypes.
5716
5717         * shell/ev-window.c (ev_window_cmd_view_best_fit)
5718         (ev_window_cmd_view_page_width): provide EvView fit functions with
5719         all the information they need. Formulas to calculate this
5720         information taken from GtkScrolledWindow.
5721
5722 2005-02-14  Crispin Flowerday  <gnome@flowerday.cx>
5723
5724         * shell/ev-sidebar-thumbnails.c: Ensure that after we have
5725         created a thumbnail, the list store is updated to know
5726         that the thumbnail is set. Fixes bug #166792
5727
5728 2005-02-11  Bryan Clark  <clarkbw@cvs.gnome.org>
5729
5730         * shell/ev-window.c: fixed typo, closes bug 166897
5731
5732         * TODO: updated TODO with bug numbers that are relevant
5733
5734 2005-02-09  Carlos Garcia Campos <carlosgc@gnome.org>
5735
5736         * shell/ev-window.c: Support for DnD of files. Fixes #164813
5737
5738 2005-02-09  Vincent Noel  <vnoel@cox.net>
5739
5740         * shell/ev-window.c: (set_action_properties): Set the "Previous"
5741         and "Next" toolbar buttons as important to make them stand out.
5742
5743 2005-02-09  Marco Pesenti Gritti  <marco@gnome.org>
5744
5745         * lib/ev-debug.c:
5746         * lib/ev-debug.h:
5747         * ps/ps-document.c: (ps_document_finalize), (set_up_page),
5748         (start_interpreter), (stop_interpreter), (document_load),
5749         (ps_document_next_page), (ps_document_goto_page),
5750         (ps_document_set_page_size), (ps_document_widget_event),
5751         (ps_document_render):
5752         * shell/ev-page-view.c: (ev_page_view_dispose):
5753         * shell/ev-view.c: (ev_view_finalize), (expose_bin_window):
5754
5755         Fix compilation on non-gcc platforms
5756
5757 2005-02-09  Marco Pesenti Gritti  <marco@gnome.org>
5758
5759         * NEWS:
5760         * configure.ac:
5761
5762         Release 0.1.4
5763
5764         * pdf/xpdf/Catalog.cc:
5765         * pdf/xpdf/XRef.cc:
5766
5767         Fix the fix for CAN-2004-0888
5768
5769 2005-02-09  Luca Ferretti <elle.uca@libero.it>
5770
5771         * data/Makefile.am:
5772         * data/evince-ui.xml:
5773         * shell/ev-stock-icons.c: (ev_stock_icons_init):
5774         * shell/ev-stock-icons.h:
5775         * shell/ev-window.c: (update_action_sensitivity),
5776         (ev_window_cmd_go_previous_page), (ev_window_cmd_go_next_page),
5777         (set_action_properties):
5778
5779         Improve toolbar layout/icons
5780
5781 2005-02-08  Marco Pesenti Gritti  <marco@gnome.org>
5782
5783         * pdf/xpdf/pdf-document.cc:
5784
5785         Add warnings about unimplemented/unknown link
5786         types.
5787
5788 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
5789
5790         * ps/ps-document.c: (set_up_page):
5791
5792         Log gs property
5793
5794 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
5795
5796         * ps/ps-document.c: (start_interpreter):
5797
5798         Log gs env var
5799
5800 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
5801
5802         * shell/ev-page-view.c: (ev_page_view_dispose):
5803         * shell/ev-view.c: (ev_view_finalize):
5804         * shell/ev-window.c: (ev_window_setup_document),
5805         (ev_window_dispose), (ev_window_init):
5806
5807         Solve more refs issues.
5808
5809         I commented out the page_view initialization for now:
5810         it was never destroyed (because it's never added
5811         to a container). Because of that we was leaking
5812         gs processes. Couldnt think to a clean fix.
5813         We need to figure this out, password view has the
5814         same issue probably.
5815
5816 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
5817
5818         * ps/ps-document.c: (ps_document_finalize),
5819         (ps_document_get_n_pages), (ps_document_get_page):
5820
5821         Some cleanups, stop the interpreter on finalize
5822
5823         * shell/ev-page-view.c: (ev_page_view_dispose),
5824         (ev_page_view_class_init):
5825
5826         Release our reference on the document
5827
5828 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
5829
5830         * Makefile.am:
5831         * configure.ac:
5832         * doc/debugging.txt:
5833         * lib/.cvsignore:
5834         * lib/Makefile.am:
5835         * lib/ev-debug.c: (log_module), (trap_handler), (ev_debug_init),
5836         (ev_profiler_new), (ev_should_profile), (ev_profiler_dump),
5837         (ev_profiler_free), (ev_profiler_start), (ev_profiler_stop):
5838         * lib/ev-debug.h:
5839
5840         Add debugging helpers
5841
5842         * ps/Makefile.am:
5843         * ps/ps-document.c: (set_up_page), (start_interpreter),
5844         (stop_interpreter), (document_load), (ps_document_next_page),
5845         (ps_document_goto_page), (ps_document_set_page_size),
5846         (ps_document_widget_event), (ps_document_render):
5847         * shell/Makefile.am:
5848         * shell/ev-view.c: (expose_bin_window):
5849         * shell/main.c: (main):
5850
5851         Add some logs
5852         
5853 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
5854
5855         * ps/ps-document.c: (ps_document_widget_event):
5856
5857         Initialize message_window, this should make ps
5858         rendering really work! (Never noticed because I was
5859         testing with a ps that is causing gs to exit every time!)
5860
5861 2005-02-07  Bryan Clark  <clarkbw@cvs.gnome.org>
5862
5863         * data/evince.schemas.in: updated simple error in applyto closing tag
5864
5865 2005-02-07  Christian Persch  <chpe@cvs.gnome.org>
5866
5867         * Makefile.am:
5868         * configure.ac:
5869         * data/.cvsignore:
5870         * data/Makefile.am:
5871         * data/evince-ui.xml:
5872         A data/evince.schemas.in:
5873         * po/POTFILES.in:
5874         * shell/ev-stock-icons.c: (ev_stock_icons_init):
5875         * shell/ev-stock-icons.h:
5876         * shell/ev-window.c: (update_chrome_visibility),
5877         (update_chrome_flag), (ev_window_cmd_edit_find),
5878         (ev_window_update_fullscreen_popup), (ev_window_fullscreen),
5879         (ev_window_unfullscreen), (ev_window_focus_in_event),
5880         (ev_window_focus_out_event), (ev_window_cmd_leave_fullscreen),
5881         (ev_window_view_toolbar_cb), (ev_window_view_statusbar_cb),
5882         (ev_window_view_sidebar_cb), (find_bar_close_cb),
5883         (ev_window_dispose), (ev_window_class_init),
5884         (set_action_properties), (set_chrome_actions), (load_chrome),
5885         (ev_window_init):
5886
5887         Implement fullscreen mode changes from bug #164776.
5888         Also implement persistent chrome toggles.
5889
5890 2005-02-07  Jordi Mallach  <jordi@sindominio.net>
5891
5892         * configure.ac (ALL_LINGUAS): Added "ca" (Catalan).
5893
5894 2005-02-04  Marco Pesenti Gritti  <marco@gnome.org>
5895
5896         * NEWS:
5897         * configure.ac:
5898         * shell/ev-view.c:
5899
5900         Add another check for find interface
5901
5902         Release 0.1.3
5903
5904 2005-02-04  Marco Pesenti Gritti  <marco@gnome.org>
5905
5906         * shell/ev-application.c: (ev_application_open):
5907         * shell/ev-window.c: (ev_window_open):
5908
5909         Open gzipped ps documents
5910
5911 2005-02-04  Marco Pesenti Gritti  <marco@gnome.org>
5912
5913         * TODO:
5914         * shell/ev-view.c: (set_document_page):
5915
5916         Clamp page number, dont try to move to
5917         not existant pages.
5918
5919 2005-02-04  Marco Pesenti Gritti  <marco@gnome.org>
5920
5921         * backend/ev-document-find.c: (ev_document_find_changed):
5922         * backend/ev-document-find.h:
5923         * pdf/xpdf/pdf-document.cc:
5924         * shell/ev-view.c: (jump_to_find_result), (ev_view_set_document):
5925         * shell/ev-window.c: (find_bar_search_changed_cb):
5926
5927         Fix several bugs with find
5928
5929 2005-02-04  Martin Kretzschmar  <martink@gnome.org>
5930
5931         * shell/ev-sidebar-thumbnails.c
5932         (ev_sidebar_thumbnails_select_page): do nothing unless we have a
5933         document. Prevents warning from scroll_to_cell.
5934
5935 2005-02-02  Kjartan Maraas  <kmaraas@gnome.org>
5936
5937         * configure.ac: Add «nb» to ALL_LINGUAS too.
5938
5939 Wed Feb  2 21:13:11 2005  Jonathan Blandford  <jrb@redhat.com>
5940
5941         * NOTES: New file with some random thoughts.
5942
5943         * TODO: Update.
5944
5945         * backend/ev-document-misc.c:
5946         (ev_document_misc_get_page_border_size): New function to
5947         canonicalize shadow drawing sizes.  Possibly goofy.
5948
5949         * shell/ev-view.c: (ev_view_size_request), (set_document_page),
5950         (ev_view_best_fit), (ev_view_fit_width):
5951         * pdf/xpdf/pdf-document.cc:
5952         * pixbuf/pixbuf-document.c: (pixbuf_document_get_page_size):
5953         * ps/ps-document.c: (ps_document_get_page_size):
5954         * backend/ev-document-misc.h:
5955         * backend/ev-document.c: (ev_document_get_page_size):
5956         * backend/ev-document.h: get_page_size now takes a page number
5957         parameter.  Made all the backends/frontends honor it.
5958
5959         * data/evince-ui.xml: Added a multiple-page mode.  Uncomment to
5960         see.  Doesn't work yet.
5961
5962         * shell/Makefile.am:
5963         * shell/ev-page-view.[ch]: New multi-page view.  Really rough.
5964         Doesn't do anything yet.
5965
5966         * shell/ev-sidebar-thumbnails.c:
5967         (ev_sidebar_thumbnails_set_document): [1..n_pages] instead of
5968         [0..n_pages-1]
5969
5970         * shell/ev-window.c: (update_action_sensitivity),
5971         (ev_window_setup_document), (ev_window_set_page_mode),
5972         (ev_window_page_mode_cb), (ev_window_init): Clean up the
5973         view-swapping code a bit so we can have multiple views on a
5974         document.  Add the multi-page view, though it can't be turned on
5975         yet.
5976
5977 2005-02-01  Marco Pesenti Gritti  <marco@gnome.org>
5978
5979         * shell/ev-application.c: (ev_application_open):
5980         * shell/ev-view.c: (expose_bin_window):
5981         * shell/ev-window.c: (ev_window_open):
5982
5983         Support eps and check document supports find
5984         before drawing highlightings in expose.
5985
5986 2005-01-13  Jeff Muizelaar  <jeff@nit.ca>
5987
5988         * pixbuf/pixbuf-document.c:
5989         (pixbuf_document_thumbnails_get_dimensions),
5990         (pixbuf_document_document_thumbnails_iface_init):
5991
5992         implement get_dimensions
5993
5994 2005-02-01  Marco Pesenti Gritti  <marco@gnome.org>
5995
5996         * NEWS:
5997         * configure.ac:
5998
5999         Release 0.1.2
6000
6001 2005-01-30  Marco Pesenti Gritti  <marco@gnome.org>
6002
6003         * shell/ev-view.c: (set_document_page):
6004
6005         Scroll at the top of the page when changing page
6006
6007 2005-01-30  Marco Pesenti Gritti  <marco@gnome.org>
6008
6009         * shell/ev-view.c: (ev_view_motion_notify_event):
6010
6011         Do not redraw unnecessarily
6012
6013 2005-01-30  Marco Pesenti Gritti  <marco@gnome.org>
6014
6015         * pdf/xpdf/pdf-document.cc:
6016         * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
6017         (expose_bin_window), (find_changed_cb):
6018
6019         Yay! find works now... Now to find bugs...
6020
6021 2005-01-30  Marco Pesenti Gritti  <marco@gnome.org>
6022
6023         * backend/ev-document-find.c: (ev_document_find_base_init),
6024         (ev_document_find_changed):
6025         * backend/ev-document-find.h:
6026         * pdf/xpdf/pdf-document.cc:
6027         * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
6028         (expose_bin_window), (ev_view_init), (set_document_page),
6029         (ensure_rectangle_is_visible), (jump_to_find_result),
6030         (jump_to_find_page), (find_changed_cb), (ev_view_set_document),
6031         (ev_view_find_next), (ev_view_find_previous):
6032         * shell/ev-view.h:
6033         * shell/ev-window.c: (find_bar_previous_cb), (find_bar_next_cb):
6034
6035         More work on find implementation, mostly there now
6036
6037 2005-01-29  Marco Pesenti Gritti  <marco@gnome.org>
6038
6039         * backend/ev-backend-marshalers.list:
6040         * backend/ev-document-find.c: (ev_document_find_base_init),
6041         (ev_document_find_cancel), (ev_document_find_page_has_results),
6042         (ev_document_find_get_n_results), (ev_document_find_get_result),
6043         (ev_document_find_get_progress), (ev_document_find_changed):
6044         * backend/ev-document-find.h:
6045
6046         Enanche the find interface to be really able to do
6047         multi page find.
6048
6049         * pdf/xpdf/pdf-document.cc:
6050
6051         Implement
6052
6053         * shell/ev-view.c: (ev_view_finalize), (highlight_find_results),
6054         (expose_bin_window), (ev_view_init),
6055         (ev_view_get_find_status_message), (find_changed_cb),
6056         (ev_view_set_document), (set_document_page):
6057
6058         Adapt to the new interface. A few things are regressed sorry,
6059         I will finish it soon.
6060
6061 2005-01-28  Martin Kretzschmar  <martink@gnome.org>
6062
6063         * shell/ev-sidebar-thumbnails.c (ev_sidebar_thumbnails_destroy)
6064         (ev_sidebar_thumbnails_class_init): use G_DEFINE_TYPE-supplied
6065         ev_sidebar_thumbnails_parent_class variable, don't define another
6066         parent_class variable.
6067
6068         * shell/ev-page-action.c (connect_proxy, ev_page_action_finalize)
6069         (ev_page_action_class_init): ditto.
6070
6071         * pixbuf/pixbuf-document.c (pixbuf_document_finalize)
6072         (pixbuf_document_class_init): ditto.
6073
6074         * backend/ev-link.c (ev_window_dispose, ev_link_class_init):
6075         ditto.
6076
6077         * .cvsignore: ignore various valgrind output files.
6078
6079 2005-01-27  Marco Pesenti Gritti  <marco@gnome.org>
6080
6081         * data/evince-ui.xml:
6082         * shell/Makefile.am:
6083         * shell/ev-history.c:
6084         * shell/ev-history.h:
6085         * shell/ev-navigation-action.c:
6086         * shell/ev-navigation-action.h:
6087         * shell/ev-view.c: (ev_view_finalize), (ev_view_go_to_link),
6088         (ev_view_set_page), (ev_view_fit_width):
6089         * shell/ev-view.h:
6090         * shell/ev-window.c: (update_action_sensitivity),
6091         (ev_window_setup_document), (register_custom_actions):
6092
6093         Kill session history
6094
6095 2005-01-27  Marco Pesenti Gritti  <marco@gnome.org>
6096
6097         * shell/ev-window.c: (update_action_sensitivity):
6098
6099         Fix inverted up/down buttons
6100
6101 2005-01-27  Martin Kretzschmar  <martink@gnome.org>
6102
6103         * shell/ev-sidebar-thumbnails.c
6104         (ev_sidebar_thumbnails_select_page): make sure the selected
6105         thumbnail stays visible.
6106
6107 2005-01-26  Martin Kretzschmar  <martink@gnome.org>
6108
6109         * shell/ev-window.c (ev_window_init): add GTK_SHADOW_IN to the
6110         scrolled window for Federico.
6111
6112 2005-01-26  Ole Laursen  <olau@hardworking.dk>
6113
6114         * configure.ac: Added "da" (Danish) to ALL_LINGUAS.
6115
6116 2005-01-26  Marco Pesenti Gritti  <marco@gnome.org>
6117
6118         * configure.ac:
6119         * pdf/splash/SplashFTFontEngine.cc:
6120
6121         Fix CID fonts with freetype 2.1.9
6122
6123 2005-01-26  Bryan Clark  <clarkbw@cvs.gnome.org>
6124
6125         * TODO: added item for desktop icon thumbnailer
6126
6127 Tue Jan 25 00:59:34 2005  Jonathan Blandford  <jrb@redhat.com>
6128
6129         * pdf/xpdf/pdf-document.cc (pdf_document_get_title): guard against
6130         unloaded docs when the title is accessed.
6131
6132         * shell/ev-password-view.[hc]: New widget for displaying password
6133         state.
6134
6135         * shell/ev-window.[ch]: Refactor password handling code to handle
6136         the new view.
6137
6138 2005-01-24  Marco Pesenti Gritti  <marco@gnome.org>
6139
6140         * NEWS:
6141         * configure.ac:
6142         * data/Makefile.am:
6143
6144         Release 0.1.1
6145
6146 2005-01-23  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6147
6148         * pdf/xpdf/pdf-document.cc (pdf_document_search_page_changed):
6149         ignore page offset here, to make search results independent of it,
6150
6151         * shell/ev-view.c (expose_bin_window): but take offsets into
6152         account here. Bug #164932
6153
6154         * pdf/xpdf/pdf-document.cc (pdf_document_get_link): divide by
6155         scale at the right time. Bug #164996
6156
6157 2005-01-22  Martin Kretzschmar  <martink@gnome.org>
6158
6159         * pdf/xpdf/GlobalParams.cc: My 2005-01-05 change didn't actually
6160         fix the problem. Now I just removed the Adobe font names and hope
6161         that the URW fonts are always in outline format. Bug #164934
6162
6163         * shell/ev-window.c (update_window_title): empty titles are
6164         useless, use filename in that case too.
6165
6166         * NEWS: Add some content.
6167
6168 2005-01-21  Bryan Clark  <clarkbw@cvs.gnome.org>
6169
6170         * TODO: added one more TODO item and a TODONE section :)
6171
6172 2005-01-21  Martin Kretzschmar  <martink@gnome.org>
6173
6174         * ps/ps-document.h: add page_[xy]_offset fields.
6175
6176         * ps/ps-document.c (ps_document_set_page_offset)
6177         (ps_document_render): Keep offset in consideration in a few
6178         places. Bug #164752 "postscript documents are not centered in
6179         window"
6180
6181         * data/evince.desktop.in (X-GNOME-Bugzilla-Product):
6182         s/gpdf/evince/. Spotted by Stephane Loeuillet.
6183
6184         * pixbuf/pixbuf-document.c (pixbuf_document_get_n_pages)
6185         (pixbuf_document_get_text, pixbuf_document_document_iface_init):
6186         stub out missing methods for complete EvDocument implementation.
6187         Fixes segfaults with Save A Copy and Copy actions.
6188
6189         * ps/ps-document.c (ps_document_save, ps_document_get_text) 
6190         (ps_document_document_iface_init): ditto.
6191         
6192 2005-01-21  Marco Pesenti Gritti  <marco@gnome.org>
6193
6194         * data/.cvsignore:
6195         * data/Makefile.am:
6196         * data/evince.desktop.in:
6197
6198         Add desktop file
6199
6200 2005-01-21  Marco Pesenti Gritti  <marco@gnome.org>
6201
6202         * shell/ev-view.c: (ev_view_button_press_event),
6203         (ev_view_motion_notify_event):
6204
6205         Make selection work in any direction
6206
6207 2005-01-21  Marco Pesenti Gritti  <marco@gnome.org>
6208
6209         * TODO:
6210         * shell/ev-window.c: (set_short_labels), (ev_window_init):
6211
6212         Use shorter labels for some of the toolbars items
6213
6214 2005-01-21  Marco Pesenti Gritti  <marco@gnome.org>
6215
6216         * pdf/xpdf/pdf-document.cc:
6217
6218         Check the links info is initialized before
6219         using it. Should fix a crash on startup.
6220
6221 2005-01-21  Martin Kretzschmar  <martink@gnome.org>
6222
6223         * pixbuf/pixbuf-document.c
6224         (pixbuf_document_thumbnails_get_dimensions): force floating point
6225         division to calculate page_ratio. Fixes crash with landscape
6226         format pixbufs.
6227
6228 Thu Jan 20 18:56:35 2005  Jonathan Blandford  <jrb@redhat.com>
6229
6230         * shell/ev-view.c (ev_view_realize): make the bg color darker.
6231
6232 2005-01-20  Martin Kretzschmar  <martink@gnome.org>
6233
6234         * shell/ev-view.c (set_document_page): unset has_selection when
6235         the page changes.
6236         (set_document_page): handle paper size changes when the page
6237         changes (test with Free Culture, page 2).
6238
6239 2005-01-20  Marco Pesenti Gritti  <marco@gnome.org>
6240
6241         * shell/ev-view.c: (ev_view_size_request), (ev_view_realize),
6242         (expose_bin_window), (ev_view_class_init), (ev_view_init):
6243
6244         Use normal style color for the widget background and
6245         draw a black box around the page.
6246
6247 2005-01-20  Marco Pesenti Gritti  <marco@gnome.org>
6248
6249         * pdf/xpdf/pdf-document.cc:
6250
6251         Keep offset in consideration in a few places
6252
6253         * shell/ev-view.c: (expose_bin_window):
6254
6255         Set the offsets so that the document is ever centered
6256
6257 2005-01-20  Bryan Clark  <clarkbw@cvs.gnome.org>
6258
6259         * TODO: Added TODO items and finished off the first todo item
6260
6261         * AUTHORS: Updated AUTHORS section with piece from gpdf file and
6262         reflect current authors
6263
6264 2005-01-20  Marco Pesenti Gritti  <marco@gnome.org>
6265
6266         * pdf/xpdf/pdf-document.cc:
6267         * shell/ev-view.c: (ev_view_set_cursor),
6268         (ev_view_motion_notify_event), (document_changed_callback),
6269         (set_document_page):
6270
6271         Show a wait cursor while the page is rendering
6272
6273 2005-01-20  Marco Pesenti Gritti  <marco@gnome.org>
6274
6275         * shell/ev-sidebar-thumbnails.c:
6276         (ev_sidebar_tree_selection_changed),
6277         (ev_sidebar_thumbnails_select_page):
6278         * shell/ev-sidebar-thumbnails.h:
6279         * shell/ev-view.c: (ev_view_set_document), (ev_view_can_go_back),
6280         (ev_view_can_go_forward):
6281         * shell/ev-window.c: (ev_window_open_page),
6282         (ev_window_setup_document), (update_current_page),
6283         (view_page_changed_cb), (ev_window_init):
6284         * shell/ev-window.h:
6285
6286         Ensure thumbnails selection, toolbar page control and
6287         current page are in sync.
6288
6289 2005-01-19  Marco Pesenti Gritti  <marco@gnome.org>
6290
6291         * pdf/xpdf/XRef.cc:
6292
6293         Fix CAN-2005-0064
6294
6295 Wed Jan 19 01:10:57 2005  Jonathan Blandford  <jrb@redhat.com>
6296
6297         * backend/Makefile.am:
6298         * backend/ev-document-links.h:
6299         * backend/ev-document-security.c: (ev_document_security_get_type),
6300         (ev_document_security_has_document_security),
6301         (ev_document_security_set_password):
6302         * backend/ev-document-security.h:
6303         * backend/ev-document.c: (ev_document_error_quark):
6304         * backend/ev-document.h:
6305         * data/Makefile.am:
6306         * data/evince-password.glade:
6307         * pdf/xpdf/pdf-document.cc:
6308         * shell/Makefile.am:
6309         * shell/ev-password.c: (ev_password_set_bad_password_label),
6310         (ev_window_password_entry_changed_cb), (ev_password_dialog_new),
6311         (ev_password_dialog_get_password),
6312         (ev_password_dialog_set_bad_pass):
6313         * shell/ev-password.h:
6314         * shell/ev-window.c: (ev_window_get_attribute),
6315         (ev_window_set_property), (update_action_sensitivity),
6316         (ev_window_is_empty), (mime_type_supported_by_gdk_pixbuf),
6317         (ev_window_setup_document), (ev_window_get_password),
6318         (ev_window_open), (ev_window_cmd_save_as),
6319         (using_postscript_printer), (ev_window_print),
6320         (find_not_supported_dialog), (ev_window_cmd_edit_find),
6321         (update_fullscreen_popup), (ev_window_fullscreen),
6322         (ev_window_unfullscreen), (ev_window_cmd_view_fullscreen),
6323         (ev_window_focus_out_cb), (ev_window_cmd_help_about),
6324         (menu_item_select_cb), (find_bar_search_changed_cb),
6325         (ev_window_dispose), (ev_window_init):
6326
6327         Add initial support for password-supported dialogs.  This could be
6328         a lot cooler, but it'll do for now.
6329
6330 2005-01-18  Marco Pesenti Gritti  <marco@gnome.org>
6331
6332         * pdf/xpdf/pdf-document.cc:
6333         * shell/ev-view.c: (status_message_from_link),
6334         (ev_view_set_status), (ev_view_set_cursor),
6335         (ev_view_motion_notify_event), (ev_view_init):
6336         * shell/ev-window.c: (view_status_changed_cb), (ev_window_init):
6337
6338         Fix bugs in the links implementation and change cursor
6339         when hovering a link.
6340
6341 2005-01-17  Bryan Clark  <clarkbw@cvs.gnome.org>
6342
6343         * viewer/.cvsignore: added cvsignore file for viewer directory
6344
6345         * TODO: created TODO document
6346
6347 2005-01-14  Dave Malcolm  <dmalcolm@redhat.com>
6348
6349         * shell/ev-view.h:
6350         * shell/ev-view.c (ev_view_can_go_back), (ev_view_can_go_forward):      
6351         new functions to help with implementation of sensitivity code
6352         * shell/ev-window.c (update_action_sensitivity): Fix sensitivity
6353         of all actions that might require it.  Fixes a crash when you
6354         click on the Zoom actions in a window lacking a document.
6355
6356 2005-01-13  Dave Malcolm  <dmalcolm@redhat.com>
6357
6358         * shell/ev-window.c (update_action_sensitivity): Fix sensitivity
6359         of the Find action
6360
6361 2005-01-13  Marco Pesenti Gritti  <marco@gnome.org>
6362
6363         * pixbuf/pixbuf-document.c: (pixbuf_document_get_link),
6364         (pixbuf_document_document_iface_init):
6365         * ps/ps-document.c: (ps_document_get_link),
6366         (ps_document_document_iface_init):
6367         * shell/ev-view.c: (ev_view_realize), (ev_view_button_press_event),
6368         (status_message_from_link), (ev_view_set_status),
6369         (ev_view_set_find_status), (ev_view_motion_notify_event),
6370         (ev_view_button_release_event), (ev_view_set_property),
6371         (ev_view_get_property), (ev_view_class_init), (ev_view_init),
6372         (ev_view_get_find_status_message), (update_find_results),
6373         (ev_view_get_status), (ev_view_get_find_status):
6374         * shell/ev-view.h:
6375         * shell/ev-window.c: (view_status_changed_cb),
6376         (view_find_status_changed_cb), (ev_window_init):
6377
6378         View status message support, use it to show the links.
6379         Needs work...
6380
6381 2005-01-13  Marco Pesenti Gritti  <marco@gnome.org>
6382
6383         * backend/ev-document.c: (ev_document_get_link):
6384         * backend/ev-document.h:
6385         * pdf/xpdf/pdf-document.cc:
6386         * shell/ev-application.c: (ev_application_open):
6387         * shell/ev-application.h:
6388         * shell/ev-sidebar-links.c: (selection_changed_cb):
6389         * shell/ev-view.c: (ev_view_button_release_event), (go_to_link),
6390         (ev_view_go_to_link):
6391
6392         Add support for document links
6393
6394 2005-01-13  Anders Carlsson  <andersca@gnome.org>
6395
6396         * shell/ev-page-action.c: (update_spin), (total_pages_changed_cb),
6397         (create_tool_item):
6398         Set the spin button limits correctly.
6399         
6400         * shell/ev-sidebar-thumbnails.c:
6401         (ev_sidebar_tree_selection_changed), (ev_sidebar_thumbnails_init):
6402         Support changing pages by clicking on the thumbnails.
6403         
6404 2005-01-13  Jeff Muizelaar  <jeff@nit.ca>
6405
6406         * pixbuf/pixbuf-document.c:
6407         (pixbuf_document_thumbnails_get_dimensions),
6408         (pixbuf_document_document_thumbnails_iface_init):
6409
6410         implement get_dimensions
6411
6412 2005-01-13  Marco Pesenti Gritti  <marco@gnome.org>
6413
6414         * ps/ps-document.c: (ps_document_goto_page):
6415
6416         Fix page switching on multipage documents
6417
6418 2005-01-12  Jeff Muizelaar  <jrmuizel@nit.ca>
6419
6420         * pixbuf/pixbuf-document.c: (pixbuf_document_get_page_size):
6421         
6422         check for NULL before assigning to width and height parameters
6423
6424 2005-01-12  Jeff Muizelaar  <jeff@nit.ca>
6425
6426         * pixbuf/pixbuf-document.c: (pixbuf_document_class_init),
6427         (pixbuf_document_set_property), (pixbuf_document_get_property):
6428
6429         implement get/set properties
6430
6431 2005-01-12  Jeff Muizelaar  <jeff@nit.ca>
6432
6433         * pdf/xpdf/pdf-document.cc: (pdf_info_dict_get_string):
6434         
6435         return NULL instead of "Unknown", letting the title get set to
6436         the filename when the pdf has no title.
6437
6438 2005-01-11  Marco Pesenti Gritti  <marco@gnome.org>
6439
6440         * ps/ps-document.c: (ps_document_get_page_count),
6441         (ps_document_goto_page):
6442
6443 2005-01-11  Marco Pesenti Gritti  <marco@gnome.org>
6444
6445         * shell/ev-history.c: (ev_history_get_property),
6446         (ev_history_set_property), (ev_history_class_init),
6447         (ev_history_add_page), (ev_history_set_current_index):
6448         * shell/ev-navigation-action.c: (ev_navigation_action_set_history),
6449         (activate_menu_item_cb), (new_history_menu_item), (build_menu),
6450         (ev_navigation_action_finalize):
6451         * shell/ev-navigation-action.h:
6452         * shell/ev-view.c: (ev_view_set_document), (ev_view_go_back),
6453         (ev_view_go_forward), (ev_view_get_find_status_message),
6454         (history_index_changed_cb), (ev_view_set_history):
6455         * shell/ev-view.h:
6456         * shell/ev-window.c: (update_total_pages), (ev_window_open),
6457         (update_current_page), (register_custom_actions):
6458
6459         Implement history dropdowns
6460
6461 2005-01-11  Marco Pesenti Gritti  <marco@gnome.org>
6462
6463         * shell/ev-history.c: (ev_history_init), (ev_history_add_link):
6464         * shell/ev-view.c: (ev_view_set_document), (ev_view_go_back),
6465         (ev_view_go_forward):
6466         * shell/ev-window.c: (register_custom_actions):
6467
6468         Fix several history bugs
6469
6470 2005-01-11  Kjartan Maraas  <kmaraas@gnome.org>
6471
6472         * configure.ac: Add «nb» to ALL_LINGUAS.
6473
6474 2005-01-10  Marco Pesenti Gritti  <marco@gnome.org>
6475
6476         * backend/Makefile.am:
6477         * backend/ev-bookmark.c:
6478         * backend/ev-bookmark.h:
6479         * backend/ev-document-bookmarks.c:
6480         * backend/ev-document-bookmarks.h:
6481         * backend/ev-document-links.c: (ev_document_links_get_type),
6482         (ev_document_links_has_document_links),
6483         (ev_document_links_begin_read), (ev_document_links_get_link),
6484         (ev_document_links_get_child), (ev_document_links_next),
6485         (ev_document_links_free_iter):
6486         * backend/ev-document-links.h:
6487         * backend/ev-link.c: (ev_link_type_get_type), (ev_link_get_title),
6488         (ev_link_set_title), (ev_link_get_uri), (ev_link_set_uri),
6489         (ev_link_get_link_type), (ev_link_set_link_type),
6490         (ev_link_get_page), (ev_link_set_page), (ev_link_get_property),
6491         (ev_link_set_property), (ev_window_dispose), (ev_link_init),
6492         (ev_link_class_init), (ev_link_new_title), (ev_link_new_page),
6493         (ev_link_new_external):
6494         * backend/ev-link.h:
6495         * pdf/xpdf/pdf-document.cc:
6496         * shell/Makefile.am:
6497         * shell/ev-application.c: (ev_application_open_link):
6498         * shell/ev-application.h:
6499         * shell/ev-history.c: (ev_history_add_link), (ev_history_add_page),
6500         (ev_history_get_link_nth):
6501         * shell/ev-history.h:
6502         * shell/ev-sidebar-bookmarks.c:
6503         * shell/ev-sidebar-bookmarks.h:
6504         * shell/ev-sidebar-links.c: (ev_sidebar_links_destroy),
6505         (ev_sidebar_links_class_init), (selection_changed_cb),
6506         (ev_sidebar_links_construct), (ev_sidebar_links_init),
6507         (links_page_num_func), (ev_sidebar_links_new), (stack_data_free),
6508         (do_one_iteration), (populate_links_idle),
6509         (ev_sidebar_links_clear_document), (ev_sidebar_links_set_document):
6510         * shell/ev-sidebar-links.h:
6511         * shell/ev-sidebar.c: (ev_sidebar_set_document):
6512         * shell/ev-view.c: (go_to_link), (ev_view_go_to_link),
6513         (go_to_index):
6514         * shell/ev-view.h:
6515         * shell/ev-window.c: (ev_window_open_link), (ev_window_init):
6516         * shell/ev-window.h:
6517
6518         Rename bookmark to link, and use "Index" for the sidebar panel.
6519
6520 2005-01-09  Marco Pesenti Gritti  <marco@gnome.org>
6521
6522         * shell/Makefile.am:
6523         * shell/ev-application.c: (ev_application_open_bookmark):
6524         * shell/ev-application.h:
6525         * shell/ev-history.c: (ev_history_init), (free_links_list),
6526         (ev_history_finalize), (ev_history_class_init),
6527         (ev_history_add_link), (ev_history_add_page),
6528         (ev_history_get_link_nth), (ev_history_get_n_links),
6529         (ev_history_get_current_index), (ev_history_set_current_index),
6530         (ev_history_new):
6531         * shell/ev-history.h:
6532         * shell/ev-sidebar-bookmarks.c: (selection_changed_cb):
6533         * shell/ev-view.c: (ev_view_finalize), (ev_view_set_document),
6534         (set_document_page), (go_to_bookmark), (ev_view_go_to_bookmark),
6535         (go_to_index), (ev_view_go_back), (ev_view_go_forward),
6536         (ev_view_set_page):
6537         * shell/ev-view.h:
6538         * shell/ev-window.c: (ev_window_open_bookmark),
6539         (ev_window_cmd_go_back), (ev_window_cmd_go_forward),
6540         (goto_page_cb), (register_custom_actions):
6541         * shell/ev-window.h:
6542
6543         Initial history implementation. Needs work.
6544
6545 2005-01-09  Martin Kretzschmar  <martink@gnome.org>
6546
6547         * pdf/xpdf/GDKSplashOutputDev.cc (redraw): fix pixbuf data offset.
6548
6549 2005-01-09  Marco Pesenti Gritti  <marco@gnome.org>
6550
6551         * cut-n-paste/recent-files/egg-recent-item.c:
6552         * cut-n-paste/recent-files/egg-recent-item.h:
6553         * cut-n-paste/recent-files/egg-recent-model.c:
6554         * cut-n-paste/recent-files/egg-recent-util.c:
6555         * cut-n-paste/recent-files/egg-recent-view-gtk.c:
6556         * cut-n-paste/recent-files/egg-recent-view.c:
6557
6558         Update
6559
6560 2005-01-08  Martin Kretzschmar  <martink@gnome.org>
6561
6562         * pdf/splash/Splash.cc (clear, drawPixel, drawSpan, xorSpan, getPixel)
6563         (fillGlyph, fillImageMask, drawImage):
6564         pdf/splash/SplashBitmap.cc (SplashBitmap, ~SplashBitmap, writePNMFile):
6565         pdf/splash/SplashTypes.h:
6566         pdf/xpdf/SplashOutputDev (startPage, getColor, imageSrc): implement RGB8
6567         packed mode for Splash.
6568
6569         * pdf/xpdf/GDKSplashOutputDev.cc (GDKSplashOutputDev, redraw): use
6570         RGB8 packed mode, eliminates the pixbuf data creation loop.
6571
6572         * shell/ev-print-job.c (ev_print_job_finalize)
6573         (ev_print_job_set_property, ev_print_job_get_property)
6574         (ev_print_job_set_gnome_print_job, ev_print_job_set_document)
6575         (ev_print_job_use_print_dialog_settings, idle_print_handler)
6576         (print_closure_finalize, ev_print_job_print): implement
6577         printing (for backends with EvPsExporter)
6578
6579         * shell/ev_print_job.h: update prototypes.
6580
6581         * shell/ev-window.c (ev_window_print): unref print job after
6582         printing.
6583
6584         * shell/ev-view.c (ev_view_set_document): don't connect to "found"
6585         unless the document implements the EvDocumentFind interface.
6586
6587 2005-01-08  Satoru SATOH <ss@gnome.gr.jp>
6588
6589         * configure.ac: Added ja to ALL_LINGUAS.
6590
6591 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
6592
6593         * pdf/xpdf/pdf-document.cc:
6594
6595         add a FIXME. We should probably not allocate
6596         a bookmark object every time
6597
6598 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
6599
6600         * shell/ev-application.c: (ev_application_open),
6601         (ev_application_open_bookmark):
6602         * shell/ev-application.h:
6603         
6604         Add a way to open bookmarks
6605
6606         * backend/ev-bookmark.c: (ev_bookmark_get_uri),
6607         (ev_bookmark_set_uri), (ev_bookmark_get_property),
6608         (ev_bookmark_set_property), (ev_bookmark_class_init),
6609         (ev_bookmark_new_title), (ev_bookmark_new_link),
6610         (ev_bookmark_new_external):
6611
6612         Support for external uris, better constructors.
6613
6614         * backend/ev-bookmark.h:
6615         * pdf/xpdf/pdf-document.cc:
6616         * shell/ev-sidebar-bookmarks.c: (selection_changed_cb):
6617
6618         Handle external uris
6619
6620 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
6621
6622         * shell/ev-sidebar-bookmarks.c: (selection_changed_cb),
6623         (ev_sidebar_bookmarks_construct), (do_one_iteration):
6624
6625         Hook up bookmarks navigation
6626
6627 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
6628
6629         * backend/Makefile.am:
6630         * backend/ev-bookmark.c: (ev_bookmark_type_get_type),
6631         (ev_bookmark_get_title), (ev_bookmark_set_title),
6632         (ev_bookmark_get_bookmark_type), (ev_bookmark_set_bookmark_type),
6633         (ev_bookmark_get_page), (ev_bookmark_set_page),
6634         (ev_bookmark_get_property), (ev_bookmark_set_property),
6635         (ev_window_dispose), (ev_bookmark_init), (ev_bookmark_class_init),
6636         (ev_bookmark_new):
6637         * backend/ev-bookmark.h:
6638         * backend/ev-document-bookmarks.c:
6639         (ev_document_bookmarks_get_bookmark):
6640         * backend/ev-document-bookmarks.h:
6641         * pdf/xpdf/pdf-document.cc:
6642         * shell/ev-sidebar-bookmarks.c: (do_one_iteration):
6643
6644         Add a bookmark object to the backend and use it instead of get_values
6645
6646 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
6647
6648         * data/evince-ui.xml:
6649
6650         Cleanup and add select all.
6651
6652         * shell/ev-view.c: (ev_view_select_all),
6653         (ev_view_button_press_event):
6654         * shell/ev-view.h:
6655         * shell/ev-window.c: (ev_window_cmd_edit_select_all):
6656
6657         Add select all.
6658         Clear selection on click.
6659
6660 Fri Jan  7 01:28:58 2005  Jonathan Blandford  <jrb@redhat.com>
6661
6662         * shell/ev-sidebar-thumbnails.c
6663         (ev_sidebar_thumbnails_set_document): forgot to unref the
6664         loading_icon.
6665
6666 Fri Jan  7 01:22:48 2005  Jonathan Blandford  <jrb@redhat.com>
6667
6668         * shell/ev-sidebar-thumbnails.c: fill in the thumbnails starting
6669         at the visible page, not just linearly.  This makes it look fast.
6670
6671 Thu Jan  6 18:48:11 2005  Jonathan Blandford  <jrb@redhat.com>
6672
6673         * backend/ev-document-misc.c
6674         (ev_document_misc_get_thumbnail_frame): fill in the thumbnail with
6675         white.
6676         * backend/ev-document-thumbnails.h: New interface to get the size
6677         of a page.
6678
6679 2005-01-06  Jeremy Katz  <katzj@redhat.com>
6680
6681         * shell/Makefile.am (evince_SOURCES): Add ev-utils.[ch] so that
6682         make dist works
6683
6684 Wed Jan  5 15:38:28 2005  Jonathan Blandford  <jrb@redhat.com>
6685
6686         * pdf/xpdf/pdf-document.cc (bitmap_to_pixbuf): bypass
6687         GDKSplashOutputDev and just use a normal SplashOutputDev.  Speeds
6688         things up a bit.
6689
6690         * shell/ev-sidebar-thumbnail.c: start of some profiling code.
6691
6692 2005-01-05  Martin Kretzschmar  <martink@gnome.org>
6693
6694         * pdf/xpdf/GlobalParams.cc (displayFontTabFc): match only outline
6695         fonts. Should fix font problems on systems that have the base
6696         fonts in bitmap format. Reported by James Henstridge
6697         <james@jamesh.id.au>.
6698
6699 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
6700
6701         * pdf/xpdf/Gfx.cc:
6702         * pdf/xpdf/GfxState.cc:
6703
6704         Fix for CAN-2004-1125
6705
6706 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
6707
6708         * shell/ev-view.c: (ev_view_copy):
6709         * shell/ev-view.h:
6710         * shell/ev-window.c: (ev_window_cmd_edit_copy):
6711
6712         Implement Edit->Copy
6713
6714 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
6715
6716         * backend/ev-document.c: (ev_document_get_text):
6717         * backend/ev-document.h:
6718         * pdf/xpdf/pdf-document.cc:
6719         * shell/ev-view.c: (ev_view_realize), (expose_bin_window),
6720         (ev_view_primary_get_cb), (ev_view_primary_clear_cb),
6721         (ev_view_update_primary_selection), (ev_view_button_press_event),
6722         (ev_view_motion_notify_event), (ev_view_button_release_event):
6723
6724         Beginnings of clipboard support. Incomplete but primary sort
6725         of work.
6726
6727 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
6728
6729         * shell/ev-view.c: (ev_gdk_color_to_rgb), (draw_rubberband),
6730         (expose_bin_window):
6731
6732         Nicer rubberband drawing, from GtkIconView.
6733
6734 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
6735
6736         * backend/ev-document.c: (ev_document_save):
6737         * backend/ev-document.h:
6738         * data/evince-ui.xml:
6739         * pdf/xpdf/pdf-document.cc:
6740         * shell/ev-window.c: (save_error_dialog), (ev_window_cmd_save_as):
6741
6742         Implement "Save a copy..." menu item
6743
6744 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
6745
6746         * shell/ev-view.c: (ev_view_zoom):
6747
6748         Queue a resize when zoom changes
6749
6750 Wed Jan  5 02:33:06 2005  Jonathan Blandford  <jrb@redhat.com>
6751
6752         * backend/ev-document-misc.[ch]: New misc file to do simple drop
6753         shadows.
6754
6755         * pdf/xpdf/pdf-document.cc: use the drop shadows in both types of
6756         thumbnails..
6757
6758 Tue Jan  4 22:32:32 2005  Jonathan Blandford  <jrb@redhat.com>
6759
6760         * pdf/xpdf/pdf-document.cc
6761         (pdf_document_thumbnails_get_page_pixbuf): poor man's dropshadow.
6762
6763 Tue Jan  4 21:25:05 2005  Jonathan Blandford  <jrb@redhat.com>
6764
6765         * pdf/xpdf/pdf-document.cc: Do real thumbnailing of PDF files.
6766         It's slow, but I'll speed it up next!
6767
6768 2005-01-04  Jeff Muizelaar  <jrmuizel@nit.ca>
6769
6770         * shell/main.c (load_files):
6771
6772         use gnome_vfs_make_uri_from_shell_arg so that relative paths work
6773         from the command line and because it seems more appropriate.
6774
6775 2005-01-04  Marco Pesenti Gritti  <marco@gnome.org>
6776
6777         * data/evince-ui.xml:
6778         * shell/ev-window.c: (update_action_sensitivity),
6779         (ev_window_cmd_go_page_up), (ev_window_cmd_go_page_down):
6780
6781         s/next page/page down
6782         s/previous page/page up
6783
6784 2005-01-04  Marco Pesenti Gritti  <marco@gnome.org>
6785
6786         * data/evince-ui.xml:
6787
6788         Change the layout to match clarkbw design.
6789
6790         * shell/Makefile.am:
6791         * shell/ev-navigation-action.c: (build_menu), (menu_activated_cb),
6792         (set_tooltip_cb), (connect_proxy), (ev_navigation_action_init),
6793         (ev_navigation_action_finalize),
6794         (ev_navigation_action_set_property),
6795         (ev_navigation_action_get_property),
6796         (ev_navigation_action_class_init):
6797         * shell/ev-navigation-action.h:
6798
6799         Implement clarkbw toolbar navigation controls (incomplete)
6800
6801         * shell/ev-page-action.c: (update_label), (update_spin),
6802         (value_changed_cb), (create_tool_item), (connect_proxy),
6803         (ev_page_action_init), (ev_page_action_finalize),
6804         (ev_page_action_set_property), (ev_page_action_get_property),
6805         (ev_page_action_set_current_page),
6806         (ev_page_action_set_total_pages), (ev_page_action_class_init):
6807         * shell/ev-page-action.h:
6808
6809         Implement a page switcher in the toolbar
6810
6811         * shell/ev-view.c: (ev_view_scroll_view):
6812         * shell/ev-window.c: (update_total_pages), (ev_window_open),
6813         (update_current_page), (view_page_changed_cb), (goto_page_cb),
6814         (register_custom_actions), (ev_window_init):
6815
6816         Change page on PageUp/Down.
6817
6818 Tue Jan  4 03:22:56 2005  Jonathan Blandford  <jrb@redhat.com>
6819
6820         * pdf/xpdf/pdf-document.cc
6821         (pdf_document_thumbnails_get_thumbnail): initial stab at
6822         implementing thumbnail support for pdfs.  It only does documents
6823         with precached pdfs now.
6824
6825 Mon Jan  3 17:22:25 2005  Jonathan Blandford  <jrb@redhat.com>
6826
6827         * shell/ev-sidebar-thumbnails.c (do_one_iteration): move the
6828         thumbnail code into a time-based idle as well.  Also, turn off the
6829         shadow temporarily as it's really slow.
6830
6831 2005-01-03  Marco Pesenti Gritti  <marco@gnome.org>
6832
6833         * backend/ev-document.c: (ev_document_class_init):
6834         * pdf/xpdf/pdf-document.cc:
6835         * shell/ev-window.c: (ev_window_open):
6836
6837         Fix document title bugs and fallback to
6838         filename when not available.
6839
6840 2005-01-03  Marco Pesenti Gritti  <marco@gnome.org>
6841
6842         * backend/ev-document.c: (ev_document_get_type),
6843         (ev_document_class_init), (ev_document_load),
6844         (ev_document_get_title):
6845         * backend/ev-document.h:
6846         * pdf/xpdf/pdf-document.cc:
6847         * ps/ps-document.c: (ps_document_set_property),
6848         (ps_document_get_property), (ps_document_class_init),
6849         (document_load):
6850         * ps/ps-document.h:
6851         * ps/ps.h:
6852         * shell/ev-window.c: (update_window_title), (ev_window_open),
6853         (ev_window_init):
6854
6855         Initial support for document title. Not working yet.
6856
6857 2005-01-02  Marco Pesenti Gritti  <marco@gnome.org>
6858
6859         * shell/ev-view.c: (ev_view_realize), (ev_view_button_press_event):
6860
6861         Grab focus on the view when clicking it
6862
6863 2005-01-02  Marco Pesenti Gritti  <marco@gnome.org>
6864
6865         * shell/ev-marshal.list:
6866         * shell/ev-view.c: (ev_view_realize), (add_scroll_binding),
6867         (ev_view_scroll_view), (ev_view_class_init), (ev_view_init):
6868
6869         Add key bindings to the view. Now if the focus would work
6870         right...
6871
6872 2005-01-02  Marco Pesenti Gritti  <marco@gnome.org>
6873
6874         * Makefile.am:
6875         * backend/Makefile.am:
6876         * data/Makefile.am:
6877         * dvi/Makefile.am:
6878         * dvi/dvilib/Makefile.am:
6879         * pdf/xpdf/Makefile.am:
6880         * po/POTFILES.in:
6881         * ps/Makefile.am:
6882
6883         Fix distcheck
6884
6885 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
6886
6887         * shell/ev-view.c: (ev_view_realize):
6888
6889         Fix mouse wheel scrolling
6890
6891 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
6892
6893         * ps/Makefile.am:
6894         * ps/gstypes.h:
6895         * ps/gtkgs.c:
6896         * ps/gtkgs.h:
6897         * ps/ps-document.c: (catchPipe), (ps_document_init),
6898         (ps_document_class_init), (ps_document_cleanup),
6899         (ps_document_finalize), (send_ps), (ps_document_get_orientation),
6900         (set_up_page), (close_pipe), (is_interpreter_ready),
6901         (interpreter_failed), (output), (input), (start_interpreter),
6902         (stop_interpreter), (file_length), (file_readable),
6903         (check_filecompressed), (check_pdf), (compute_xdpi),
6904         (compute_ydpi), (compute_size), (ps_document_enable_interpreter),
6905         (ps_document_get_type), (ps_document_emit_error_msg),
6906         (document_load), (ps_document_next_page),
6907         (ps_document_get_current_page), (ps_document_get_page_count),
6908         (ps_document_goto_page), (ps_document_set_page_size),
6909         (ps_document_zoom_to_fit), (ps_document_set_zoom),
6910         (ps_document_load), (ps_document_get_n_pages),
6911         (ps_document_set_page), (ps_document_get_page),
6912         (ps_document_widget_event), (ps_document_set_target),
6913         (ps_document_set_scale), (ps_document_set_page_offset),
6914         (ps_document_get_page_size), (ps_document_render),
6915         (ps_document_document_iface_init):
6916         * ps/ps-document.h:
6917         * ps/ps.c:
6918         * shell/ev-window.c: (ev_window_open):
6919
6920         Rename GtkGS to PSDocument
6921
6922 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
6923
6924         * ps/gtkgs.c: (gtk_gs_class_init):
6925         * ps/gtkgs.h:
6926
6927         Some more leftover...
6928
6929 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
6930
6931         * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_get_orientation),
6932         (output), (stop_interpreter), (gtk_gs_emit_error_msg),
6933         (gtk_gs_zoom_to_fit), (gtk_gs_set_zoom):
6934         * ps/gtkgs.h:
6935
6936         Remove unused code and make a lot of stuff private
6937
6938 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
6939
6940         * ps/gsdefaults.c: (gtk_gs_defaults_gconf_client),
6941         (gtk_gs_defaults_changed):
6942         * ps/gsdefaults.h:
6943         * ps/gtkgs.c:
6944         * ps/gtkgs.h:
6945         * ps/ps.h:
6946
6947         Cleanup headers dependencies
6948
6949 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
6950
6951         * ps/Makefile.am:
6952         * ps/ggvutils.c:
6953         * ps/ggvutils.h:
6954         * ps/gsdefaults.c: (gtk_gs_defaults_get_paper_sizes):
6955         * ps/gsdefaults.h:
6956         * ps/gtkgs.c: (file_length), (file_readable),
6957         (check_filecompressed), (check_pdf), (gtk_gs_load),
6958         (gtk_gs_get_postscript):
6959
6960         Get rid of ggvutils
6961
6962 2004-12-31  Marco Pesenti Gritti  <marco@gnome.org>
6963
6964         * ps/ggvutils.c:
6965         * ps/ggvutils.h:
6966         * ps/gsio.h:
6967         * ps/gtkgs.c: (gtk_gs_set_zoom):
6968
6969         Cleanups
6970
6971 2004-12-31  Marco Pesenti Gritti  <marco@gnome.org>
6972
6973         * ps/gtkgs.c: (gtk_gs_set_zoom), (gtk_gs_set_zoom_mode):
6974
6975         Ensure the page is rerendered when changing zoom
6976
6977 2004-12-31  Marco Pesenti Gritti  <marco@gnome.org>
6978
6979         * backend/ev-document.c: (ev_document_base_init),
6980         (ev_document_changed):
6981         * backend/ev-document.h:
6982
6983         Add a changed event that is emitted when the page content
6984         changes. This is necessary to deal with the fact that
6985         in ps backend rendering happen asycrounously.
6986         This makes the ps backend mostly work.
6987
6988         * pdf/xpdf/pdf-document.cc:
6989
6990         Emit changed event
6991
6992         * ps/gtkgs.c: (set_up_page), (gtk_gs_widget_event),
6993         (ps_document_set_target):
6994
6995         Emit changed event
6996
6997         * shell/ev-view.c: (document_changed_callback),
6998         (ev_view_set_document), (ev_view_set_page):
6999
7000         Redraw on the changed signal
7001
7002 2004-12-25  Raphael Higino  <raphaelh@cvs.gnome.org>
7003
7004         * configure.ac: Added pt_BR to ALL_LINGUAS.
7005
7006 Fri Dec 24 00:48:44 2004  Jonathan Blandford  <jrb@redhat.com>
7007
7008         * backend/ev-document-bookmarks.c:
7009         (ev_document_bookmarks_get_child): *
7010         backend/ev-document-bookmarks.h: * pdf/xpdf/Makefile.am: *
7011         pdf/xpdf/pdf-document.cc: * pdf/xpdf/pdf-document.h: *
7012         shell/Makefile.am: * shell/ev-sidebar-bookmarks.c:
7013         (ev_sidebar_bookmarks_destroy),
7014         (ev_sidebar_bookmarks_class_init),
7015         (ev_sidebar_bookmarks_construct), (stack_data_free),
7016         (do_one_iteration), (populate_bookmarks_idle),
7017         (ev_sidebar_bookmarks_clear_document),
7018         (ev_sidebar_bookmarks_set_document): *
7019         shell/ev-sidebar-bookmarks.h: * shell/ev-sidebar.c:
7020         (ev_sidebar_add_page),
7021         (ev_sidebar_set_document): * shell/ev-window.c: (ev_window_open):
7022         Initial stab at a bookmarks sidebar.  It doesn't navigate yet, but
7023         it displays both the topics and the page numbers.
7024
7025 2004-12-23  Kristian Høgsberg  <krh@redhat.com>
7026
7027         * shell/ev-window.c (ev_window_view_sidebar_cb): Hook up sidebar
7028         toggle.
7029         * shell/ev-window.c (toggle_entries): Set sidebar default value to
7030         visible.
7031
7032 2004-12-23  Adam Weinberger  <adamw@gnome.org>
7033
7034         * configure.ac: Added en_CA to ALL_LINGUAS.
7035
7036 2004-12-23  Martin Kretzschmar  <martink@gnome.org>
7037
7038         * ChangeLog: replace bottom of this ChangeLog (merged history of
7039         ggv and gpdf; where all paths were wrong and most of the files are
7040         not even in this tree) with ChangeLog (from arch) of the shell
7041         code.
7042
7043 2004-12-23  Havoc Pennington  <hp@redhat.com>
7044
7045         * shell/ev-window.c: hook up potentially-questionable "find
7046         results status text" feature - something involving the sidebar or
7047         scrollbar or a continuous all-pages-on-giant-roll-of-paper-view
7048         might be better in the end.
7049
7050         * shell/ev-view.c (ev_view_get_find_status_message): new function, 
7051         with corresponding signal when it should be updated
7052
7053         * shell/eggfindbar.c (egg_find_bar_set_status_text): new function
7054
7055 2004-12-22  Havoc Pennington  <hp@redhat.com>
7056
7057         * pdf/xpdf/pdf-document.cc (pdf_document_find_begin): make search
7058         find stuff on other pages, sort of (only returns one result on
7059         invisible pages, to show they have results; updates full results
7060         for a page when you view it). Currently repaints the current page
7061         every time a new result is found on any page, which isn't so nice.
7062
7063 2004-12-22  Havoc Pennington  <hp@redhat.com>
7064
7065         * shell/ev-window.c (ev_window_cmd_edit_find): display an error if
7066         the document doesn't support find (better ideas?)
7067         (find_bar_search_changed_cb): handle missing document or document
7068         that doesn't support find
7069
7070         * pdf/xpdf/pdf-document.cc: port to implement the new
7071         EvDocumentFindIface
7072
7073         * backend/ev-document-find.c: create a new interface for searching
7074
7075         * backend/ev-document.h, backend/ev-document.c: delete the find stuff
7076
7077 2004-12-23  Martin Kretzschmar  <martink@gnome.org>
7078
7079         * pdf/xpdf/Makefile.am (libpdfdocument_la_LIBADD): add
7080         libevbackend.la.
7081
7082         * shell/ev-window.c (ev_window_print): add GnomePrintJob to
7083         EvPrintJob constructor arguments.
7084
7085         * backend/ev-ps-exporter.c, backend/ev-ps-exporter.h: interface
7086         for documents that can export PostScript (page by page).
7087
7088         * backend/Makefile.am (libevbackend_la_SOURCES): add them.
7089         
7090         * pdf/xpdf/pdf-document.cc (pdf_document_ps_export_begin)
7091         (pdf_document_ps_export_do_page, pdf_document_ps_export_end)
7092         (pdf_document_ps_exporter_iface_init:
7093         Implement EvPSExporter.
7094
7095         * pdf/xpdf/Makefile.am (libxpdf_la_SOURCES): build PSOutputDev.
7096
7097 2004-12-22  Anders Carlsson  <andersca@gnome.org>
7098
7099         * backend/Makefile.am:
7100         * backend/ev-document-thumbnails.c:
7101         (ev_document_thumbnails_get_type),
7102         (ev_document_thumbnails_get_thumbnail):
7103         * backend/ev-document-thumbnails.h:
7104         * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
7105         (pixbuf_document_thumbnails_get_thumbnail),
7106         (pixbuf_document_document_thumbnails_iface_init):
7107         * shell/Makefile.am:
7108         * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_destroy),
7109         (ev_sidebar_thumbnails_class_init), (ev_sidebar_thumbnails_init),
7110         (populate_thumbnails), (ev_sidebar_thumbnails_set_document):
7111         * shell/ev-sidebar-thumbnails.h:
7112         * shell/ev-sidebar.c: (ev_sidebar_init), (ev_sidebar_add_page),
7113         (ev_sidebar_set_document):
7114         * shell/ev-utils.c: (gaussian), (create_blur_filter),
7115         (create_shadow), (ev_pixbuf_add_shadow):
7116         * shell/ev-utils.h:
7117         Add thumbnail support.
7118         
7119 2004-12-22  Martin Kretzschmar  <martink@gnome.org>
7120
7121         * shell/ev-window.c (ev_window_cmd_file_print, ev_window_print)
7122         (using_postscript_printer): Set up a print dialog for "PostScript
7123         injection" method.
7124
7125         * shell/ev-print-job.h, shell/ev-print-job.c: stub classes for
7126         EvPrintJob.
7127
7128         * shell/Makefile.am (evince_SOURCES): add ev-print-job.[ch]
7129
7130 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
7131
7132         * ps/gtkgs.c: (gtk_gs_init), (set_up_page),
7133         (ps_document_set_target), (ps_document_get_page_size),
7134         (ps_document_render):
7135         * ps/gtkgs.h:
7136
7137         Fix a few bugs
7138
7139 2004-12-22  Christian Rose  <menthos@menthos.com>
7140
7141         * configure.ac: Added "sv" to ALL_LINGUAS.
7142
7143 Wed Dec 22 14:47:38 2004  Jonathan Blandford  <jrb@redhat.com>
7144
7145         * backend/ev-document-bookmarks.[ch]: new interface to indicate
7146         document supports bookmarks.
7147
7148 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
7149
7150         * ps/ggvutils.c: (ggv_file_readable):
7151         * ps/ggvutils.h:
7152         * ps/gtkgs.c: (check_filecompressed), (check_pdf),
7153         (gtk_gs_get_postscript):
7154
7155         Remove unused utils
7156
7157 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
7158
7159         * ps/gtkgs.c: (gtk_gs_init), (gtk_gs_class_init), (gtk_gs_cleanup),
7160         (gtk_gs_finalize), (gtk_gs_set_center), (set_up_page), (output),
7161         (start_interpreter), (compute_size), (gtk_gs_enable_interpreter),
7162         (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_reload),
7163         (gtk_gs_emit_error_msg), (gtk_gs_disable_interpreter),
7164         (gtk_gs_load), (gtk_gs_goto_page), (gtk_gs_set_page_size),
7165         (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
7166         (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
7167         (gtk_gs_set_antialiasing), (ps_document_load),
7168         (ps_document_render):
7169         * ps/gtkgs.h:
7170
7171         Another check point for the ps backend. Now I can get it to show
7172         pages!
7173
7174 Wed Dec 22 13:41:01 2004  Jonathan Blandford  <jrb@redhat.com>
7175
7176         * shell/ev-sidebar.c (ev_sidebar_set_document): initial sidebar
7177         document setting code.
7178
7179 2004-12-22  Anders Carlsson  <andersca@gnome.org>
7180
7181         * shell/eggfindbar.c: (entry_activate_callback):
7182         Animate the next button when activate is pressed.
7183         
7184 2004-12-22  Anders Carlsson  <andersca@gnome.org>
7185
7186         * shell/ev-window.c: (ev_window_cmd_edit_find),
7187         (update_fullscreen_popup), (ev_window_fullscreen),
7188         (ev_window_unfullscreen), (ev_window_state_event_cb),
7189         (ev_window_focus_out_cb), (find_bar_close_cb), (ev_window_init):
7190         Fix bugs in fullscreen code.
7191         
7192 2004-12-22  Anders Carlsson  <andersca@gnome.org>
7193
7194         * Makefile.am:
7195         * configure.ac:
7196         * pixbuf/Makefile.am:
7197         * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
7198         (pixbuf_document_load), (pixbuf_document_get_n_pages),
7199         (pixbuf_document_set_page), (pixbuf_document_get_page),
7200         (pixbuf_document_set_target), (pixbuf_document_set_scale),
7201         (pixbuf_document_set_page_offset), (pixbuf_document_get_page_size),
7202         (pixbuf_document_render), (pixbuf_document_begin_find),
7203         (pixbuf_document_end_find), (pixbuf_document_finalize),
7204         (pixbuf_document_class_init),
7205         (pixbuf_document_document_iface_init), (pixbuf_document_init):
7206         * pixbuf/pixbuf-document.h:
7207         * shell/Makefile.am:
7208         * shell/ev-application.c: (ev_application_open):
7209         * shell/ev-window.c: (mime_type_supported_by_gdk_pixbuf),
7210         (ev_window_open):
7211         Add pixbuf backend.
7212         
7213 Tue Dec 21 21:45:43 2004  Soeren Sandmann  <sandmann@redhat.com>
7214
7215         * Makefile.am: 
7216         * dvi/dvilib/Makefile.am:
7217         * dvi/Makefile.am:
7218         * configure.ac: Auto*ify dvi and dvi/dvilib
7219
7220         * dvi/Makefile: Remove from CVS
7221         
7222         * dvi/dvilib/dl-pkfont.cc (unpack_bitmap): Fix uchar/uint
7223         confusion.
7224
7225         * dvi/dvilib/dl-fontdefinition.{cc,hh}: New DviFontMap class
7226         
7227         * dvi/dvilib/dl-vffont.{cc,hh}: Many bugfixes to VF code.
7228         
7229 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
7230
7231         * ps/Makefile.am:
7232         * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_finalize),
7233         (gtk_gs_value_adjustment_changed), (compute_size),
7234         (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_new_from_file),
7235         (gtk_gs_center_page), (gtk_gs_load), (gtk_gs_set_page_size),
7236         (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
7237         (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
7238         (gtk_gs_start_scroll), (gtk_gs_get_postscript),
7239         (gtk_gs_set_adjustments), (gtk_gs_set_available_size),
7240         (ps_document_load), (ps_document_get_n_pages),
7241         (ps_document_set_page), (ps_document_get_page),
7242         (ps_document_set_target), (ps_document_set_scale),
7243         (ps_document_set_page_offset), (ps_document_get_page_size),
7244         (ps_document_render), (ps_document_begin_find),
7245         (ps_document_end_find), (ps_document_document_iface_init):
7246         * ps/gtkgs.h:
7247         * shell/Makefile.am:
7248         * shell/ev-window.c: (ev_window_open):
7249
7250         Some work to integrate gtkgs with EvDocument
7251
7252 2004-12-22  Anders Carlsson  <andersca@gnome.org>
7253
7254         * shell/ev-window.c: (update_fullscreen_popup),
7255         (screen_size_changed_cb), (destroy_exit_fullscreen_popup),
7256         (exit_fullscreen_button_clicked_cb),
7257         (fullscreen_popup_size_request_cb), (ev_window_fullscreen),
7258         (ev_window_unfullscreen), (ev_window_cmd_view_fullscreen),
7259         (ev_window_state_event_cb), (ev_window_init):
7260         Add fullscreen support from Epiphany.
7261         
7262 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
7263
7264         * data/ev-stock-zoom-fit-width.png: fit-width
7265         stock icon from gpdf.
7266         
7267         * shell/ev-stock-icons.[ch]: copied from gpdf.
7268         
7269         * shell/main.c: (main): init stock icons.
7270         
7271         * shell/ev-window.c: use the fit-width icon.
7272         
7273         * data/evince-ui.xml: add zooming toolbar items.
7274
7275 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
7276
7277         * shell/ev-view.c: 
7278         (ev_view_best_fit), (ev_view_fit_width): because
7279         get_page_size() returns the scaled page size, we
7280         need to calculate the scale factor relative to
7281         the previous scale factor. Should really just
7282         add get_real_page_size().
7283
7284 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
7285
7286         * shell/ev-view.[ch]:
7287         (ev_view_zoom), (ev_view_zoom_in), (ev_view_zoom_out),
7288         (ev_view_normal_size), (ev_view_best_fit), (ev_view_fit_width):
7289         add zooming.
7290         
7291         * shell/ev-window.c: (ev_window_cmd_view_zoom_in),
7292         (ev_window_cmd_view_zoom_out), (ev_window_cmd_view_normal_size),
7293         (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width):
7294         hook it up.
7295         
7296         * pdf/xpdf/pdf-document.cc:
7297         (pdf_document_begin_find),
7298         (pdf_document_end_find): make static.
7299
7300 2004-12-22  Martin Kretzschmar  <martink@gnome.org>
7301
7302         * pdf/xpdf/GlobalParams.h (setupBaseFontsFc): add prototype.
7303
7304         * pdf/xpdf/GlobalParams.cc (displayFontTabFc): maps base font
7305         names to fontconfig patterns.
7306         (setupBaseFontsFc): setupBaseFonts reimplemented using fontconfig.
7307
7308         * pdf/xpdf/pdf-document.cc (pdf_document_load): use
7309         setupBaseFontsFc.
7310
7311 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
7312
7313         * Makefile.am:
7314         * configure.ac:
7315         * ps/Makefile.am:
7316         * ps/ggvutils.c:
7317         * ps/ggvutils.h:
7318         * ps/gsdefaults.c:
7319         * ps/gsdefaults.h:
7320         * ps/gsio.c:
7321         * ps/gsio.h:
7322         * ps/gtkgs.c:
7323         * ps/gtkgs.h:
7324         * ps/ps.c:
7325         * ps/ps.h:
7326
7327         Import ggv backend. Not hooked up yet.
7328
7329 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
7330
7331         * shell/main.c: (load_files), (main): load files
7332         from the command line.
7333
7334 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
7335
7336         * configure.ac: don't require bonobo.
7337         
7338         * cut-n-paste/recent-files/*: kill bonobo recent
7339         view.
7340
7341         * shell/ev-window.c:
7342         (ev_window_is_empty): upd.
7343         (unable_to_load), (ev_window_open): load backend
7344         based on the mime type.
7345
7346 2004-12-22  Martin Kretzschmar  <martink@gnome.org>
7347
7348         * backend/.cvsignore: ignore generated marshalers source.
7349
7350         * shell/main.c (main): this is not epiphany.
7351
7352 2004-12-22  Havoc Pennington  <hp@redhat.com>
7353
7354         * shell/ev-view.c (ev_view_set_document): connect to "found" signal
7355         (expose_bin_window): draw find highlights
7356
7357         * shell/ev-window.c (find_bar_search_changed_cb): implement 
7358         
7359         * pdf/xpdf/pdf-document.cc (pdf_document_begin_find) 
7360         (pdf_document_end_find): implement this interface
7361
7362         * backend/ev-document.c (ev_document_found): add this to emit
7363         signal
7364
7365 Tue Dec 21 23:57:37 2004  Owen Taylor  <otaylor@redhat.com>
7366
7367         * data/evince-ui.xml: Add a few more toolbar items.
7368
7369         * shell/ev-window.c: Hook up page navigation toolbar 
7370         items.
7371
7372         * shell/ev-view.[ch]: add ev_view_set/get_page and 
7373         a page-changed signal.
7374
7375         * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc::
7376         Add ev_document_get_page().
7377
7378         * shell/ev-window.c: Sensitize/desensitize navigation
7379         actions.
7380
7381 2004-12-21  Havoc Pennington  <hp@redhat.com>
7382
7383         * backend/ev-backend-marshal.c,
7384         backend/ev-backend-marshalers.list, backend/Makefile.am: add
7385         marshaler-generator thingy. I'm sure there's a better way to do
7386         this in the modern world.
7387
7388         * backend/ev-document.h (struct _EvDocumentIface): add begin_find,
7389         end_find methods and "found" signal.
7390
7391         * configure.ac: find glib-genmarshal
7392
7393 Tue Dec 21 23:20:35 2004  Jonathan Blandford  <jrb@redhat.com>
7394
7395         * shell/ev-sidebar.c: Construct an actual sidebar.
7396         * shell/ev-sidebar-bookmarks.[ch]:
7397         * shell/ev-sidebar-thumbnails.[ch]: Stub out sidebars.
7398
7399 Tue Dec 21 23:05:51 2004  Owen Taylor  <otaylor@redhat.com>
7400
7401         * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc:
7402         Redo size handling.
7403         
7404         * shell/ev-view.c: Track the size from the document.
7405
7406 Tue Dec 21 22:17:04 2004  Owen Taylor  <otaylor@redhat.com>
7407
7408         * pdf/xpdf/pdf-document.cc (pdf_document_load): PDFDoc
7409         constructor assumes ownership of the string passed in.
7410         
7411         * shell/ev-window.c (ev_window_open): Destroy the error
7412         dialog once we've displayed it.
7413
7414 Tue Dec 21 21:58:56 2004  Owen Taylor  <otaylor@redhat.com>
7415
7416         * pdf/xpdf/pdf-document.cc shell/ev-view.c: Hook things up 
7417         a bit, it works! (sort of)
7418
7419         * pdf/xpdf/Makefile.am pdf/xpdf/pdf-document.cc:
7420         Move to .cc since we need to use C++ in the implementation.
7421
7422         * shell/dummy.cc: Add a CC file to force evince
7423         to be linked as a C++ program.
7424
7425 Tue Dec 21 21:07:55 2004  Owen Taylor  <otaylor@redhat.com>
7426
7427         * shell/ev-view.[ch]: Start of content-area widget.
7428
7429         * shell/ev-window.c: Create a EvView, update it
7430         as we change documents.
7431
7432         * shell/Makefile.am shell/ev-marshal.list: Add
7433         generated marshalers.
7434
7435 Tue Dec 21 20:28:11 2004  Jonathan Blandford  <jrb@redhat.com>
7436
7437         * Makefile.am (SUBDIRS): move shell.
7438
7439 Tue Dec 21 19:28:55 2004  Owen Taylor  <otaylor@redhat.com>
7440
7441         * pdf/{goo,fofi,splash,xpdf}/Makefile.am: Switch from
7442         .a to libtool convenience libraries.
7443
7444         * shell/ev-window.c (ev_window_open): Hard code loading
7445         a PDF document.
7446         
7447         * backend/ev-document.h: Add a boolean return to load(),
7448         fix GError * to GError **.
7449
7450         * pdf/xpdf/pdf-document.[ch] Makefile.am: Add a stub
7451         object for a PDF backend EvDocument.
7452
7453 Tue Dec 21 18:55:06 2004  Søren Sandmann  <sandmann@redhat.com>
7454
7455         * dvi/*: New directory with the beginning of a .dvi backend.
7456
7457 2004-12-21  Havoc Pennington  <hp@redhat.com>
7458
7459         * shell/eggfindbar.c (egg_find_bar_init): change buttons to
7460         previous/next instead of back/forward
7461
7462 Tue Dec 21 18:26:24 2004  Owen Taylor  <otaylor@redhat.com>
7463
7464         * backend/ev-document.[ch]: Fix a couple of problems so
7465         it compile.
7466
7467 Tue Dec 21 18:20:40 2004  Owen Taylor  <otaylor@redhat.com>
7468
7469         * viewer/* backend/* configure.ac Makefile.am: Move viewer directory 
7470         to backend/ directory, rename EvViewer to EvDocument.
7471
7472 2004-12-21  Havoc Pennington  <hp@redhat.com>
7473
7474         * shell/ev-window.c: hook up the find bar widget; now we just need
7475         a document to find things in
7476
7477         * shell/eggfindbar.c: a find bar widget
7478
7479 Tue Dec 21 17:20:16 2004  Jonathan Blandford  <jrb@redhat.com>
7480
7481         * shell/ev-sidebar.[ch]: initial sidebar boilerplate.
7482
7483 Tue Dec 21 16:30:58 2004  Owen Taylor  <otaylor@redhat.com>
7484
7485         * pdf/**: Import of xpdf code from gpdf. 
7486
7487         * pdf/xpdf/xpdfconfig.h: Move the non-config.h config.h to xpdfconfig.h
7488
7489         * pdf/splash/SplashFTFont.{cc,h} pdf/splash/SplashFTFont.h
7490         pdf/splash/SplashFTFontEngine.h pdf/splash/SplashFTFontFile.h: 
7491         Fix FreeType includes.
7492
7493         * pdf/xpdf/{Error.h GnomeVFSStream.cc ImageOutputDev.cc PDFDoc.cc\
7494         pdffonts.cc pdfimages.cc pdfinfo.cc pdftoppm.cc pdftops.cc
7495         pdftotext.cc PSOutputDev.cc PSOutputDev.h SplashOutputDev.h
7496         Stream.cc TextOutputDev.cc XPDFApp.cc xpdf.cc XPDFViewer.cc
7497         pdf/xpdf/Error.h PSOutputDev.h SplashOutputDev.h}:
7498         Include xpdfconfig.h
7499         
7500 Tue Dec 21 16:08:17 2004  Jonathan Blandford  <jrb@redhat.com>
7501
7502         * shell/ev-window.c (ev_window_dispose): dispose can be called
7503         multiple times.
7504
7505 2004-12-21  Havoc Pennington  <hp@redhat.com>
7506
7507         * shell/ev-window.c (ev_window_init): set title to Document Viewer
7508         rather than Evince
7509
7510         * data/evince-ui.xml, shell/ev-window.c: add a bunch of stub menu
7511         items; really they should be synced with the strings, etc. from
7512         current gpdf, but just getting the boring typing out of the way 
7513
7514 2004-12-21  Marco Pesenti Gritti  <marco@gnome.org>
7515
7516         * po/POTFILES.in:
7517         * shell/ev-application.c: (window_destroy_cb):
7518         * shell/ev-window.c:
7519         * shell/main.c: (main):
7520
7521         Actually show the window...
7522
7523 2004-12-21  Marco Pesenti Gritti  <marco@gnome.org>
7524
7525         * Makefile.am:
7526         * shell/Makefile.am:
7527         * shell/ev-application.c: (ev_application_class_init):
7528         * shell/ev-window.c: (ev_window_dispose), (ev_window_class_init):
7529
7530         Make it build again
7531
7532 2004-12-21  Marco Pesenti Gritti  <marco@gnome.org>
7533
7534         Import to gnome cvs.
7535         
7536         * Remove copies of gpdf and ggv trees.
7537         * Rip out all the recursive configure code.
7538         * Remove bonobo machinery.
7539         * viewer/*: GInterfaces that backends should/can implement.
7540
7541 2004-11-09  Martin Kretzschmar  <m_kretzschmar@gmx.net>
7542
7543         * shell/ev-window.c (ev_window_cmd_help_about): fix "documentors"
7544         typo
7545
7546 2004-10-28  Martin Kretzschmar  <m_kretzschmar@gmx.net>
7547
7548         * shell/ev-application.c (EV_APPLICATION_GET_PRIVATE)
7549         (ev_application_finalize, ev_application_class_init)
7550         (ev_application_init): use GType instance private data for priv.
7551     
7552         * shell/ev-window.c (EV_WINDOW_GET_PRIVATE)
7553         (ev_window_finalize, ev_window_class_init)
7554         (ev_window_init): ditto.
7555
7556 2004-10-27  Martin Kretzschmar  <m_kretzschmar@gmx.net>
7557
7558         * shell/ev-application.c (ev_application_new_window): make public
7559         (ev_application_show_initial_window): kill.
7560     
7561         * shell/ev-application.h: update prototypes.
7562     
7563         * shell/main.cc (main): inline ev_application_show_initial_window.
7564
7565 2004-10-27  Martin Kretzschmar  <m_kretzschmar@gmx.net>
7566
7567         * shell/ev-application.c (ev_application_new_window): impl.
7568         (ev_application_show_initial_window): use it.
7569         (is_window_empty, ev_application_get_empty_window): returns an
7570         existing empty window or a new one.
7571         (ev_application_open): from ev_window_cmd_file_open.
7572     
7573         * shell/ev-application.h: update prototypes
7574     
7575         * shell/ev-window.c (ev_window_is_empty): impl.
7576         (ev_window_open): make public.
7577         (ev_window_cmd_file_open): use ev_application_open
7578     
7579         * shell/ev-window.h: update prototypes, remove unused.
7580
7581 2004-10-26  Martin Kretzschmar  <m_kretzschmar@gmx.net>
7582
7583         * shell/ev-window.c (ev_window_destroy, ev_window_class_init):
7584         move destroy handler out of here...
7585     
7586         * shell/ev-application.c, shell/ev-application.h: ...into this new
7587         class. Also handles initial window creation.
7588     
7589         * shell/main.cc (main): use EvApplication to create initial
7590         window.
7591
7592 2004-10-26  Martin Kretzschmar  <m_kretzschmar@gmx.net>
7593
7594         * Makefile.am (SUBDIRS): add cut-n-paste
7595     
7596         * cut-n-paste/Makefile.am: add
7597     
7598         * configure.ac: generate Makefiles in cut-n-paste
7599
7600 2004-10-26  Martin Kretzschmar  <m_kretzschmar@gmx.net>
7601
7602         * shell/ev-window.c (ev_window_dispose): new, unref the ui_manager
7603         (ev_window_class_init): install ev_window_dispose.
7604
7605 2004-10-25  Martin Kretzschmar  <m_kretzschmar@gmx.net>
7606
7607         * shell/ev-window.h, shell/ev-window.c: replace gchar with
7608         char (gchar looks stupid).
7609
7610 2004-10-25  Martin Kretzschmar  <m_kretzschmar@gmx.net>
7611
7612         * po/de.po: updated German translation.
7613
7614 2004-10-25  Martin Kretzschmar  <m_kretzschmar@gmx.net>
7615
7616         * configure.ac: add more pkg-config library checks for gnome-vfs,
7617         bonobo etc.
7618     
7619         * gpdf/configure.in: temporarily disable libpaper
7620         checks. Otherwise I'd have to add the checks for the shell, too.
7621
7622 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
7623
7624         * shell/ev-window.c (ev_window_cmd_file_open): add ps+pdf, ps, pdf
7625         and * file filters to the file choose.
7626
7627 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
7628
7629         * po/de.po: Updated German translation.
7630
7631 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
7632
7633         * shell/ev-window.c: use "S" as mnemonic for Statusbar.
7634
7635 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
7636
7637         * data/evince-ui.xml: add View->Toolbar and View->Statusbar.
7638     
7639         * shell/ev-window.c (menu_item_select_cb, menu_item_select_cb)
7640         (ev_window_init): implement those menuitems.
7641
7642 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
7643
7644         * data/evince-ui.xml: add a toolbar (with FileOpen action)
7645     
7646         * shell/ev-window.c (ev_window_init): use the toolbar.
7647
7648 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
7649
7650         * shell/ev-window.c (ev_window_init): use menu translations
7651
7652 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
7653
7654         * configure.ac: add "de" to ALL_LINGUAS.
7655     
7656         * po/de.po: add German translation.
7657
7658 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
7659
7660         * Makefile.am (SUBDIRS): add po
7661     
7662         * configure.ac: check intltool, glib-gettext etc, generate
7663         po/Makefile.in
7664     
7665         * po, po/POTFILES.in, po/POTFILES.skip: new.
7666
7667 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
7668
7669         * shell/Makefile.am (INCLUDES): define GNOMELOCALEDIR which we
7670         already use (#ifdef ENABLE_NLS)
7671     
7672         * shell/ev-window.c (ev_window_cmd_help_about): fix two star
7673         pointer indirection thinko.
7674     
7675         * shell/main.c: include gi18n.h for bindtextdomain etc.
7676
7677 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
7678
7679         * shell/ev-window.c (menu_item_select_cb, menu_item_deselect_cb)
7680         (connect_proxy_cb, disconnect_proxy_cb, ev_window_init): show
7681         tooltips for menu items in the statusbar.
7682
7683 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
7684
7685         * configure.ac, data/Makefile.am, shell/Makefile.am: use
7686         pkgdatadir drop UIDIR
7687
7688 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
7689
7690         * data/evince-ui.xml: Add File->Open menu item
7691     
7692         * shell/ev-window.c (ev_window_cmd_file_open): impl. (shows a file
7693         chooser), hook it up in the ui manager.
7694
7695 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
7696
7697         * shell/ev-window.c: fix Help->About tooltip.
7698
7699 2004-10-23 Martin Kretzschmar  <m_kretzschmar@gmx.net>
7700
7701         * configure.ac: set CFLAGS for libevprivate.
7702     
7703         * lib/ev-stock-icons.h, lib/ev-stock-icons.c: stock icon
7704         definitions, factory etc.
7705     
7706         * lib/Makefile.am: build libevprivate.a (only stock icon code).
7707     
7708         * shell/Makefile.am: link against libevprivate.a.
7709     
7710         * shell/ev-window.c (entries): add stock icon to Help->About.
7711     
7712         * shell/main.c (main): init stock icon code.
7713
7714 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
7715
7716         * lib/recent-files: egg recent files code
7717     
7718         * lib/Makefile.am: add.
7719     
7720         * Makefile.am: add lib subdir.
7721     
7722         * configure.ac: gen. lib/Makefile and lib/recent-files/Makefile,
7723         set CFLAGS for recent-files.
7724
7725 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
7726
7727         * configure.ac: disable -ansi and -pedantic gcc flags. They
7728         disable POSIX stuff in stdio.h, but egg-recent uses them.
7729
7730 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net> 
7731
7732         * configure.ac: add --disable-deprecated flag (defaults to on in
7733         "cvs" builds).
7734     
7735         * shell/Makefile.am (INCLUDES): use it.
7736
7737 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
7738
7739         * shell/main.c: add missing #include.
7740     
7741         * shell/ev-window.c: fix for pedantic gcc.
7742         (ev_window_cmd_help_about): split license into paragraphs for
7743         translators and pedantic compilers.
7744
7745 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
7746
7747         * configure.ac: add more warning flags if compiling with gcc from
7748         cvs (or explicitly requested with --enable-more-warnings).
7749
7750 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
7751
7752         * data/evince-ui.xml: add File and File->Close menu.
7753     
7754         * shell/ev-window.c (ev_window_cmd_file_close_window): impl.
7755         (ev_window_destroy): quit after destroy.
7756         (ev_window_class_init): override GtkObject::destroy.
7757         (entries): install close_window callback.
7758
7759 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
7760
7761         * Makefile.am (SUBDIRS): add data subdir.
7762     
7763         * configure.ac (UIDIR): gen data/Makefile, define UIDIR.  Require
7764         gtk+ 2.5.0 for GtkAboutDialog.
7765     
7766         * data/Makefile.am, data/evince-ui.xml: add, ui definition for the
7767         main window.
7768     
7769         * shell/Makefile.am (INCLUDES): propagate UIDIR definition.
7770     
7771         * shell/ev-window.c (ev_window_init): create a menubar, using a ui
7772         manager.
7773         (ev_window_cmd_help_about): about command, using GtkAboutDialog.
7774
7775 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
7776
7777         * shell/ev-window.c, shell/ev-window.h: Created an EvWindow class.
7778
7779 2004-10-22  Martin Kretzschmar  <m_kretzschmar@gmx.net>
7780
7781         * shell/main.c: make it a trivial gtk+ program, adjust configure.ac
7782
7783 2004-10-22  Martin Kretzschmar  <m_kretzschmar@gmx.net>
7784
7785         * shell/*: Added shell directory boilerplate, build it.
7786
7787 2004-10-22  Martin Kretzschmar  <m_kretzschmar@gmx.net>
7788
7789         * configure.ac, Makefile.am: Added top-level configure.ac and
7790         Makefile.am