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