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