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