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