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