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