]> www.fi.muni.cz Git - evince.git/blob - ChangeLog
Add an optional dbus interface (--enable-dbus). Rework application code,
[evince.git] / ChangeLog
1 2005-06-24  Marco Pesenti Gritti  <mpg@redhat.com>
2
3         * shell/ev-application-service.xml:
4         * configure.ac:
5         * shell/Makefile.am:
6         * shell/ev-application.c:
7         * shell/ev-application.h:
8         * shell/ev-window.c:
9         * shell/ev-window.h:
10         * shell/main.c:
11
12         Add an optional dbus interface (--enable-dbus).
13         Rework application code, mainly to be easier to
14         use "remotely".
15         Do not open multiple windows with the same document,
16         spatial evince!
17
18 Thu Jun 30 01:50:14 2005  Jonathan Blandford  <jrb@redhat.com>
19
20         * shell/ev-pixbuf-cache.c (clear_selection_if_needed): unref the
21         pixbuf iff it exists.
22
23 Thu Jun 30 01:43:00 2005  Jonathan Blandford  <jrb@redhat.com>
24
25         * shell/*:
26         * backend/ev-render-context.[ch]:
27         * backend/ev-selection.[ch]:
28
29         Massive changes.  We now support text selection of pdfs, and not
30         just rectangular selection.  This is pretty broken still, but I
31         want to get something into CVS.
32
33 2005-06-28  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
34
35         * pdf/ev-poppler.cc:
36         
37         Fix for Bug 309080: crash on window close.
38         
39         * shell/ev-page-action.c: (page_changed_cb):
40         
41         Fix for Bug 309168: Fix build with gcc 2.95. Thanks to
42         jensgr@gmx.net (Jens Granseuer).
43
44 2005-06-25  Marcel Telka  <marcel@telka.sk>
45
46         * configure.in (ALL_LINGUAS): Added sk.
47
48 2005-06-24  Carlos Garcia Campos  <carlosgc@gnome.org>
49
50         * shell/ev-window.c: Make rotate menu entries unsensitive if there is
51         not a document open
52
53 2005-06-24  Marco Pesenti Gritti  <mpg@redhat.com>
54
55         * NEWS:
56         * configure.ac:
57
58         Release 0.3.2
59
60         * cut-n-paste/recent-files/Makefile.am:
61
62         Fix make distcheck
63
64 2005-06-24  Marco Pesenti Gritti  <mpg@redhat.com>
65
66         * pixbuf/pixbuf-document.c: (pixbuf_document_get_orientation),
67         (pixbuf_document_set_orientation), (rotate_pixbuf),
68         (pixbuf_document_get_page_size), (pixbuf_document_render_pixbuf),
69         (pixbuf_document_document_iface_init), (pixbuf_document_init):
70
71         Implement rotation and cleanup the code a bit.
72
73         * tiff/tiff-document.c: (tiff_document_get_page_size),
74         (tiff_document_get_orientation), (tiff_document_set_orientation),
75         (rotate_pixbuf), (tiff_document_render_pixbuf),
76         (tiff_document_document_iface_init), (tiff_document_init):
77
78         Implement rotation. Was the quicker solution for the release
79         but we really need to share this code in the shell.
80
81 2005-06-24  Marco Pesenti Gritti  <mpg@redhat.com>
82
83         * pdf/ev-poppler.cc:
84
85         Enable rotation, require poppler cvs. Fix a leak.
86
87 2005-06-24  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
88
89         * shell/ev-window.c: (update_action_sensitivity):
90         
91         Make properties unsensitive if document backend doesn't provide
92         any info
93
94 2005-06-24  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
95
96         * dvi/mdvi-lib/bitmap.c: (bitmap_alloc), (bitmap_alloc_raw),
97         (bitmap_flip_horizontally), (bitmap_flip_vertically),
98         (bitmap_flip_diagonally), (bitmap_rotate_clockwise),
99         (bitmap_rotate_counter_clockwise), (bitmap_flip_rotate_clockwise),
100         (bitmap_flip_rotate_counter_clockwise):
101         * dvi/mdvi-lib/color.c: (mdvi_push_color), (get_color_table):
102         * dvi/mdvi-lib/common.c: (read_string), (buff_free), (buff_add),
103         (buff_gets):
104         * dvi/mdvi-lib/common.h:
105         * dvi/mdvi-lib/dvimisc.c: (mdvi_push_color):
106         * dvi/mdvi-lib/dviread.c: (get_bytes), (dreset), (define_font),
107         (opendvi), (mdvi_reload), (mdvi_init_context),
108         (mdvi_destroy_context), (mdvi_dopage), (special):
109         * dvi/mdvi-lib/font.c: (font_drop_one), (font_free_unused):
110         * dvi/mdvi-lib/fontmap.c: (read_encoding), (destroy_encoding),
111         (file_hash_free), (register_encoding), (parse_spec),
112         (mdvi_load_fontmap), (free_ent), (mdvi_init_fontmaps),
113         (mdvi_add_fontmap_file), (mdvi_ps_read_fontmap),
114         (mdvi_ps_flush_fonts), (mdvi_ps_find_font), (mdvi_ps_get_metrics):
115         * dvi/mdvi-lib/fontsrch.c: (mdvi_list_font_class),
116         (mdvi_register_font_type), (mdvi_unregister_font_type),
117         (lookup_font), (mdvi_add_font), (mdvi_font_retry):
118         * dvi/mdvi-lib/gf.c: (gf_read_bitmap), (gf_load_font):
119         * dvi/mdvi-lib/hash.c: (mdvi_hash_remove), (mdvi_hash_remove_ptr),
120         (mdvi_hash_destroy_key), (mdvi_hash_reset):
121         * dvi/mdvi-lib/pagesel.c: (mdvi_parse_range),
122         (mdvi_parse_page_spec), (mdvi_free_page_spec), (main):
123         * dvi/mdvi-lib/paper.c: (mdvi_free_paper_specs):
124         * dvi/mdvi-lib/pk.c: (pk_lookup), (pk_lookupn), (pk_load_font):
125         * dvi/mdvi-lib/sp-epsf.c: (epsf_special):
126         * dvi/mdvi-lib/special.c: (mdvi_register_special),
127         (mdvi_unregister_special), (mdvi_flush_specials):
128         * dvi/mdvi-lib/t1.c: (t1_lookup_font), (t1_really_load_font),
129         (t1_font_remove):
130         * dvi/mdvi-lib/tfm.c: (get_tfm_chars):
131         * dvi/mdvi-lib/tfmfile.c: (afm_load_file), (tfm_load_file),
132         (ofm1_load_file), (ofm_load_file), (get_font_metrics),
133         (free_font_metrics), (flush_font_metrics):
134         * dvi/mdvi-lib/tt.c: (tt_really_load_font), (tt_get_bitmap),
135         (tt_font_remove):
136         * dvi/mdvi-lib/util.c: (mdvi_malloc), (mdvi_realloc),
137         (mdvi_calloc), (mdvi_free), (mdvi_strdup), (mdvi_strncpy),
138         (mdvi_strndup), (mdvi_memdup), (xstradd), (dstring_append),
139         (dstring_insert), (dstring_new), (dstring_reset):
140         * dvi/mdvi-lib/vf.c: (vf_load_font), (vf_free_macros):
141         
142         Rename xmalloc and xfree to mdvi_malloc and mdvi_free to
143         avoid conflict with libtool on FC4
144         
145         * shell/ev-window.c: (ev_window_cmd_help_about):
146         
147         Update copyright year. Fix for bug 308828.
148
149 2005-06-23  Nikolay V. Shmyrev  <nshmyrev@yandex.ru>
150
151         * shell/ev-view.c: (add_scroll_binding_keypad),
152         (ev_view_binding_activated), (ev_view_class_init),
153         (on_adjustment_value_changed):
154         
155         Bug 170874: Arrow keys switch pages in presentation mode
156
157 2005-06-23  Nikolay V. Shmyrev  <nshmyrev@yandex.ru>
158
159         * shell/ev-window.c: (ev_window_sidebar_visibility_changed_cb):
160         
161         Fix for Bug 308265: Sidebar dissappears coming out of 
162         Presentation mode
163
164 2005-06-23  Nikolay V. Shmyrev  <nshmyrev@yandex.ru>
165
166         * shell/ev-application.c: (ev_application_open):
167         * shell/ev-document-types.c: (ev_document_types_add_filters),
168         (ev_document_types_add_filters_for_type):
169         * shell/ev-document-types.h:
170         * shell/ev-window.c: (ev_window_cmd_save_as):
171         
172         Suggest basename as template when saving, provide filters
173         for save dialog. It's bug 308402
174
175 2005-06-20  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
176
177         * pdf/ev-poppler.cc:
178         * shell/ev-sidebar-links.c: (job_finished_callback):
179         * shell/ev-view.c: (update_find_status_message):
180         
181         Some leaks fixed
182
183 2005-06-19  Christian Persch  <chpe@cvs.gnome.org>
184
185         * cut-n-paste/recent-files/egg-recent-view-uimanager.c:
186         (egg_recent_view_uimanager_set_list):
187
188         Fix buglet in !show_numbers case.
189
190 2005-06-19  Christian Persch  <chpe@cvs.gnome.org>
191
192         * cut-n-paste/recent-files/egg-recent-view-uimanager.c:
193         (connect_proxy_cb), (egg_recent_view_uimanager_set_list):
194
195         Use pango ellipsisation.
196
197         * pdf/ev-poppler.cc:
198
199         Fix refcount leak, from nsh.
200
201 2005-06-19  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
202
203         * cut-n-paste/recent-files/Makefile.am:
204         * cut-n-paste/recent-files/egg-recent-view-gtk.c:
205         * cut-n-paste/recent-files/egg-recent-view-gtk.h:
206         
207         Removed EggRecentViewGtk
208         
209         * cut-n-paste/recent-files/egg-recent-view-uimanager.c:
210         * cut-n-paste/recent-files/egg-recent-view-uimanager.h:
211         * shell/ev-window.c: (ev_window_cmd_recent_file_activate),
212         (ev_window_setup_recent):
213         
214         Use ViewUIManager instead of ViewGtk. Less leaks, more compatibility
215         with other projects
216
217 2005-06-19  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
218
219         * cut-n-paste/recent-files/egg-recent-view-gtk.c:
220         (egg_recent_view_gtk_finalize):
221
222         Fix memory leak
223
224         * cut-n-paste/toolbar-editor/Makefile.am:
225         
226         Fix location of cursor icon.
227         
228         * pdf/ev-poppler.cc:
229         * shell/ev-page-action.c: (build_new_tree_cb), (match_selected_cb),
230         (display_completion_text), (match_completion):
231         * shell/ev-sidebar-links.c: (ev_sidebar_links_dispose),
232         (selection_changed_callback), (create_loading_model),
233         (print_section_cb), (links_page_num_func),
234         (update_page_callback_foreach):
235         * shell/ev-window.c: (ev_window_dispose):
236         
237         Small memory fixes. Links model now store objects instead
238         of pointers to improve memory management. 
239
240 2005-06-19  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
241
242         * shell/ev-window.c: (zoom_control_changed_cb):
243         
244         Fix update of zoom control (bug 308268).
245
246 Sat Jun 18 22:46:42 2005  Jonathan Blandford  <jrb@redhat.com>
247
248         * shell/ev-properties.c (set_property): escape the text correctly.
249         Handles non-UTF-8 properties and escaped properties.  Also, sets
250         the text to "<i>None</i>" if the property isn't set.
251
252         * data/evince-properties.glade: Change the label to be ellipsized,
253         and give it a minimum size.
254
255 2005-06-19  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
256
257         * lib/ev-file-helpers.c: (ev_file_helpers_shutdown):
258         * shell/ev-sidebar-links.c: (create_loading_model):
259         * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_dispose):
260         * shell/ev-view.c: (ev_view_set_document):
261         * shell/ev-window.c: (ev_window_dispose):
262         
263         Various small fixes, mostly memory leaks. Thanks to valgrind.
264
265 2005-06-19  Martin Kretzschmar  <martink@gnome.org>
266
267         * ps/ps-document.c: remove the locale.h include again ;-). And
268         kill the (bogus) setlocale/savelocale business.
269
270 2005-06-19   Jaap A. Haitsma <jaap@haitsma.org>
271
272         * ps/ps-document.c:
273         
274         Include locale.h to fix build
275         
276         * shell/ev-sidebar.c:
277         
278         Remove unnecessary includes
279
280 2005-06-19  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
281
282         * dvi/dvi-document.c: (dvi_document_load):
283         * dvi/mdvi-lib/dviread.c: (mdvi_init_context):
284         * po/POTFILES.in:
285         
286         Check for incorrect dvi files. Fix parsing dvi on AMD64
287         platform. Thanks to tester@tester.ca (Olivier Crete).
288
289 2005-06-18  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
290
291         * shell/ev-page-action.c: (match_selected_cb),
292         (display_completion_text), (match_completion), (update_model):
293         * shell/ev-sidebar-links.c: (ev_sidebar_links_dispose),
294         (expand_open_links):
295         * shell/ev-sidebar.c: (ev_sidebar_destroy),
296         (ev_sidebar_menu_item_activate_cb), (ev_sidebar_add_page),
297         (ev_sidebar_set_document):
298         * shell/ev-window.c: (ev_window_xfer_job_cb),
299         (sidebar_widget_model_set), (sidebar_page_main_widget_update_cb):
300         
301         Fixed lot's of memory leaks, for example, memory leak on reload, 
302         described in bug 307793.
303
304 2005-06-18  Marco Pesenti Gritti  <mpg@redhat.com>
305
306         * pdf/ev-poppler.cc:
307         * shell/ev-sidebar-thumbnails.c: (clear_range), (add_range),
308         (update_visible_range), (adjustment_changed_cb),
309         (ev_sidebar_thumbnails_fill_model),
310         (ev_sidebar_thumbnails_refresh),
311         (ev_sidebar_tree_selection_changed),
312         (ev_sidebar_icon_selection_changed),
313         (ev_sidebar_thumbnails_use_icon_view),
314         (ev_sidebar_thumbnails_set_document):
315         * shell/ev-sidebar-thumbnails.h:
316         * shell/ev-window.c: (ev_window_cmd_edit_rotate_left),
317         (ev_window_cmd_edit_rotate_right), (ev_window_init):
318
319         Refresh thumbnails when changing orientation. Not fully
320         working yet becuase of a sidebar bug.
321
322         Set page orientation to poppler page everywhere. This sucks
323         really need to fix poppler.
324
325 2005-06-18  Marco Pesenti Gritti  <mpg@redhat.com>
326
327         * cut-n-paste/recent-files/egg-recent-view-gtk.c:
328         (egg_recent_view_gtk_new_menu_item),
329         (egg_recent_view_gtk_set_property),
330         (egg_recent_view_gtk_get_property),
331         (egg_recent_view_gtk_class_init), (egg_recent_view_gtk_init),
332         (egg_recent_view_gtk_set_tooltip_func),
333         (egg_recent_view_gtk_set_label_width),
334         (egg_recent_view_gtk_get_label_width):
335         * cut-n-paste/recent-files/egg-recent-view-gtk.h:
336
337         Sync with libegg (ellipsize labels)
338
339 2005-06-18  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
340
341         * data/evince-ui.xml:
342         * shell/ev-window.c: (ev_window_cmd_go_forward),
343         (ev_window_cmd_go_backward):
344         
345         Shift + PageUp moves 10 Pages. Fix for 306125
346
347 2005-06-17  Marco Pesenti Gritti  <mpg@redhat.com>
348
349         * pdf/ev-poppler.cc:
350
351         Add a flag to check if orientation has been overriden
352
353 2005-06-17  Martin Kretzschmar  <martink@gnome.org>
354
355         * ps/ps.c (psscan, psfree): read "Creator:" comment, free creator
356         field if necessary.
357
358         * ps/ps.h: add creator field to document.
359
360         * ps/ps-document.c (ps_document_get_info): set format to PostScript,
361         set creator field.
362
363 2005-06-17  Marco Pesenti Gritti  <mpg@redhat.com>
364
365         * data/evince-properties.glade:
366         * shell/ev-properties.c: (ev_properties_set_document):
367
368         s/PDF Version/Format
369
370 2005-06-17  Marco Pesenti Gritti  <mpg@redhat.com>
371
372         * shell/ev-properties.c: (ev_properties_set_document):
373
374         Remove unnecessary translations
375
376 2005-06-17  Marco Pesenti Gritti  <mpg@redhat.com>
377
378         * cut-n-paste/toolbar-editor/Makefile.am:
379
380         Correct library name    
381
382 2005-06-17  Marco Pesenti Gritti  <mpg@redhat.com>
383
384         * configure.ac:
385         * cut-n-paste/recent-files/egg-recent-model.c:
386         (egg_recent_model_write_raw), (egg_recent_model_lock_file),
387         (egg_recent_model_unlock_file):
388         * cut-n-paste/recent-files/egg-recent-util.c:
389         (egg_recent_util_get_unique_id):
390         * cut-n-paste/recent-files/update-from-egg.sh:
391         * cut-n-paste/toolbar-editor/Makefile.am:
392         * cut-n-paste/toolbar-editor/egg-editable-toolbar.c:
393         * cut-n-paste/toolbar-editor/egg-editable-toolbar.h:
394         * cut-n-paste/toolbar-editor/egg-toolbar-editor.c:
395         * cut-n-paste/toolbar-editor/egg-toolbars-model.c:
396         (egg_toolbars_model_get_type):
397         * cut-n-paste/toolbar-editor/egg-toolbars-model.h:
398
399         Better makefile for toolbar editor and update everything
400         to latest libegg.
401
402 2005-06-17  Marco Pesenti Gritti  <mpg@redhat.com>
403
404         * shell/ev-window.c: (update_document_mode):
405
406         Prefer presentation mode when the document
407         require fullscreen.
408
409 2005-06-17  Marco Pesenti Gritti  <mpg@redhat.com>
410
411         * data/evince-ui.xml:
412         * shell/ev-window.c:
413
414         Add control-equal for zooming
415
416 2005-06-17  Theppitak Karoonboonyanan  <thep@linux.thai.net>
417
418         * configure.ac: Added 'th' (Thai) to ALL_LINGUAS.
419
420 2005-06-16  Marco Pesenti Gritti  <mpg@redhat.com>
421
422         * backend/ev-document.c: (ev_document_get_orientation):
423         * backend/ev-document.h:
424         * pdf/ev-poppler.cc:
425         * ps/ps-document.c: (ps_document_get_orientation),
426         (ps_document_set_orientation), (ps_document_document_iface_init):
427
428         Add a get_orientation api. Improve set_orientation.
429
430         * data/evince-ui.xml:
431         * shell/ev-view.c: (ev_view_set_orientation),
432         (ev_view_rotate_right), (ev_view_rotate_left):
433         * shell/ev-view.h:
434         * shell/ev-window.c: (ev_window_cmd_edit_rotate_left),
435         (ev_window_cmd_edit_rotate_right):
436
437         Better ui for changing document orientation
438
439 2005-06-16  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
440
441         * shell/ev-sidebar-links.c: (ev_sidebar_links_get_property),
442         (ev_sidebar_links_class_init), (ev_sidebar_links_get_label):
443         * shell/ev-sidebar-links.h:
444         * shell/ev-sidebar-page.c: (ev_sidebar_page_get_type),
445         (ev_sidebar_page_iface_init):
446         * shell/ev-sidebar-page.h:
447         * shell/ev-sidebar-thumbnails.c:
448         (ev_sidebar_thumbnails_get_property),
449         (ev_sidebar_thumbnails_class_init),
450         (ev_sidebar_thumbnails_set_document):
451         * shell/ev-sidebar-thumbnails.h:
452         * shell/ev-view.c: (ev_view_motion_notify_event):
453         * shell/ev-window.c: (update_chrome_visibility),
454         (ev_window_cmd_focus_page_selector),
455         (ev_window_update_fullscreen_popup), (view_actions_focus_in_cb),
456         (sidebar_page_main_widget_update_cb), (ev_window_init):
457         
458         Autoraise toolbar on GoToPage binding and fix bindings in
459         EvSidebarThumbnails page.
460
461 2005-06-15  Christian Persch  <chpe@cvs.gnome.org>
462
463         * shell/ev-properties.c: (update_progress_label):
464
465         Hide the progress label when finished; bug #307697.
466
467 2005-06-15  Marco Pesenti Gritti <mpg@redhat.com>
468
469         * pdf/ev-poppler.cc:
470
471         Enable is_open for links, you will need poppler cvs
472
473         * shell/ev-properties.c: (job_fonts_finished_cb):
474
475         Get a lock on the document when filling the tree view
476
477 2005-06-15  Marco Pesenti Gritti <mpg@redhat.com>
478
479         * backend/ev-document-links.h:
480         * pdf/ev-poppler.cc:
481         * shell/ev-sidebar-links.c: (create_loading_model),
482         (expand_open_links), (job_finished_callback):
483
484         Expand links when specified by the document.
485         Depend on a poppler api (defined out for now)
486
487 2005-06-15  Marco Pesenti Gritti <mpg@redhat.com>
488
489         * shell/ev-properties.c: (ev_properties_dispose),
490         (ev_properties_class_init), (dialog_destroy_cb),
491         (ev_properties_init), (job_fonts_finished_cb), (setup_fonts_view),
492         (ev_properties_set_document), (ev_properties_new),
493         (ev_properties_show):
494         * shell/ev-properties.h:
495
496         Make it an object, cleanup the code, api to show it as transient
497         and to set the document.
498
499         * shell/ev-window.c: (ev_window_setup_document),
500         (ev_window_cmd_file_properties):
501
502         Adapt to EvProperties changes, do not show multiple
503         times, update it when document changes.
504
505 2005-06-14  Marco Pesenti Gritti <mpg@redhat.com>
506
507         * ps/gstypes.h:
508         * ps/ps-document.c: (ps_document_init), (get_page_orientation),
509         (ps_document_set_orientation), (ps_document_document_iface_init):
510         * ps/ps-document.h:
511
512         Implement orientation here too
513
514         * shell/ev-properties.c: (ev_properties_new):
515         * data/evince-properties.glade:
516
517         Hide the fonts page for backends that doesnt
518         support it.     
519
520 2005-06-14  Marco Pesenti Gritti <mpg@redhat.com>
521
522         * backend/ev-document.c: (ev_document_set_orientation):
523         * backend/ev-document.h:
524         * pdf/ev-poppler.cc:
525
526         Add orientation api. Currently poppler api is not optimal,
527         we need to set orientation every time we _get a page.
528         I will try to fix that at some point.
529
530         * data/evince-ui.xml:
531         * shell/ev-window.c: (ev_window_cmd_edit_landscape),
532         (ev_window_cmd_edit_portrait), (ev_window_cmd_edit_flip):
533
534         Add orientation menu items
535
536         * shell/ev-page-cache.c: (ev_page_cache_clear):
537         * shell/ev-page-cache.h:
538
539         Add api to clear the cache
540
541         * shell/ev-view.c: (setup_caches), (clear_caches),
542         (ev_view_set_document), (ev_view_zoom_out),
543         (ev_view_set_orientation):
544         * shell/ev-view.h:
545
546         Implement orientation changing
547
548 2005-06-13  Marco Pesenti Gritti <mpg@redhat.com>
549
550         * backend/ev-document-fonts.c: (ev_document_fonts_get_progress),
551         (ev_document_fonts_scan), (ev_document_fonts_fill_model):
552         * backend/ev-document-fonts.h:
553
554         Separate scan and fill so that we can incrementally fill from
555         the main thread. Add a progress api.
556
557         * data/evince-properties.glade:
558         * pdf/ev-poppler.cc:
559         * shell/ev-jobs.c: (ev_job_fonts_new), (ev_job_fonts_run):
560         * shell/ev-jobs.h:
561         * shell/ev-properties.c: (update_progress_label),
562         (job_fonts_finished_cb), (setup_fonts_view):
563
564         Incrementally feel the list and show the progress
565         percentage in a label like acrobat does.
566
567         You are going to need poppler cvs
568
569 2005-06-11  Marco Pesenti Gritti <mpg@redhat.com>
570
571         * backend/ev-document-fonts.c: (ev_document_fonts_fill_model):
572         * backend/ev-document-fonts.h:
573         * pdf/ev-poppler.cc:
574
575         Make fonts model fill incrementally.
576
577         * shell/ev-job-queue.c: (handle_job), (search_for_jobs_unlocked),
578         (no_jobs_available_unlocked), (ev_job_queue_init), (find_queue),
579         (ev_job_queue_remove_job):
580         * shell/ev-jobs.c: (ev_job_fonts_init), (ev_job_fonts_class_init),
581         (ev_job_fonts_new), (ev_job_fonts_run):
582         * shell/ev-jobs.h:
583
584         New job for fonts scanning
585
586         * shell/ev-properties.c: (job_fonts_finished_cb),
587         (fill_fonts_treeview), (setup_fonts_view), (ev_properties_new):
588         * shell/ev-properties.h:
589         * shell/ev-window.c: (ev_window_cmd_file_properties):
590
591         Incrementally feel the treeview using the new job. Show Loading...
592         message until scanning is completed.
593
594         Hopefully I didnt break the build without the poppler patch.
595
596 2005-06-10  Nickolay V. Shmyrev <nshmyrev@yandex.ru>
597
598         * shell/ev-application.c: (ev_application_open):
599         * shell/ev-document-types.c: (ev_document_type_from_from_mime),
600         (ev_document_type_get_type), (ev_document_type_lookup):
601         * shell/ev-document-types.h:
602         * shell/ev-job-xfer.c: (ev_job_xfer_dispose), (ev_job_xfer_run):
603         * shell/ev-job-xfer.h:
604         * shell/ev-window.c: (ev_window_clear_local_uri),
605         (ev_window_load_job_cb), (ev_window_xfer_job_cb),
606         (ev_window_open_uri), (ev_window_add_recent), (ev_window_dispose):
607         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
608         
609         Transfer remote documents to tmp directory to display them later.
610
611 2005-06-10  Marco Pesenti Gritti <mpg@redhat.com>
612
613         * backend/ev-document-info.h:
614         * shell/ev-properties.c: (ev_properties_new):
615
616         s/GTime*/GTime. Not sure why we was using a pointer
617         at all there!
618
619 Wed Jun  8 01:04:22 2005  Jonathan Blandford  <jrb@redhat.com>
620
621         * shell/ev-sidebar-thumbnails.c: Use a GtkIconView in certain
622         situations.  That situation is that you're using GTK+-HEAD with
623         the patch at #306726 is applied, and you have a document with <
624         1500 pages in it.  It's not quite as uniformly nice as the
625         TreeView, but should be better in the long run.
626
627         I'm pretty sure I guarded against breaking compilation with
628         HAVE_GTK_ICON_VIEW_GET_VISIBLE_RANGE gaurds, though it's possible
629         I missed some.
630
631         * shell/ev-window.c (ev_window_init): We don't have our tree/list
632         widget yet, so I commented that code out
633         enable_view_actions_for_widget() for now.  Need to figure this
634         out.
635
636         * shell/ev-page-action.c (match_selected_cb): emit the right
637         signals.  Our cool C-l completion now works.
638
639 2005-06-08  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
640
641         * backend/Makefile.am:
642         * backend/ev-document-fonts.c:
643         * backend/ev-document-links.c:
644         * backend/ev-document.c: (ev_document_load):
645         * backend/ev-document.h:
646         * backend/ev-job-queue.c:
647         * backend/ev-job-queue.h:
648         * backend/ev-jobs.c:
649         * backend/ev-jobs.h:
650         * backend/ev-page-cache.c:
651         * backend/ev-page-cache.h:
652
653         EvPageCache and EvJobs are moved to shell.
654
655         * lib/ev-file-helpers.c: (ev_file_helpers_shutdown),
656         (ev_tmp_filename):
657         * lib/ev-file-helpers.h:
658         
659         New helper to work with temporary files
660         
661         * shell/Makefile.am:
662         * shell/ev-application.c: (ev_application_open):
663         * shell/ev-application.h:
664         * shell/ev-job-queue.c: (remove_job_from_queue_locked),
665         (remove_job_from_async_queue), (add_job_to_async_queue),
666         (add_job_to_queue_locked), (notify_finished), (job_finished_cb),
667         (handle_job), (search_for_jobs_unlocked),
668         (no_jobs_available_unlocked), (ev_render_thread),
669         (ev_job_queue_run_next), (ev_job_queue_init), (find_queue),
670         (ev_job_queue_add_job), (move_job_async), (move_job),
671         (ev_job_queue_update_job), (ev_job_queue_remove_job):
672         * shell/ev-job-queue.h:
673         * shell/ev-job-xfer.c: (ev_job_xfer_init), (ev_job_xfer_dispose),
674         (ev_job_xfer_class_init), (ev_job_xfer_new), (ev_job_xfer_run):
675         * shell/ev-job-xfer.h:
676         * shell/ev-jobs.c: (ev_job_init), (ev_job_dispose),
677         (ev_job_class_init), (ev_job_links_init), (ev_job_links_dispose),
678         (ev_job_links_class_init), (ev_job_render_init),
679         (ev_job_render_dispose), (ev_job_render_class_init),
680         (ev_job_thumbnail_init), (ev_job_thumbnail_dispose),
681         (ev_job_thumbnail_class_init), (ev_job_load_init),
682         (ev_job_load_dispose), (ev_job_load_class_init), (ev_job_finished),
683         (ev_job_links_new), (ev_job_links_run), (ev_job_render_new),
684         (render_finished_cb), (ev_job_render_run), (ev_job_thumbnail_new),
685         (ev_job_thumbnail_run), (ev_job_load_new), (ev_job_load_run):
686         * shell/ev-jobs.h:
687         * shell/ev-page-action.c: (ev_page_action_set_document):
688         * shell/ev-page-cache.c: (ev_page_cache_init),
689         (ev_page_cache_class_init), (ev_page_cache_finalize),
690         (ev_page_cache_new), (ev_page_cache_get_n_pages),
691         (ev_page_cache_get_current_page), (ev_page_cache_set_current_page),
692         (ev_page_cache_set_page_label), (ev_page_cache_set_link),
693         (ev_page_cache_get_title), (ev_page_cache_get_size),
694         (ev_page_cache_get_max_width), (ev_page_cache_get_max_height),
695         (ev_page_cache_get_height_to_page),
696         (ev_page_cache_get_max_label_chars),
697         (ev_page_cache_get_page_label),
698         (ev_page_cache_has_nonnumeric_page_labels),
699         (ev_page_cache_get_info), (ev_page_cache_next_page),
700         (ev_page_cache_prev_page), (ev_page_cache_get):
701         * shell/ev-page-cache.h:
702         * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_update_range),
703         (ev_pixbuf_cache_clear_job_sizes),
704         (ev_pixbuf_cache_add_jobs_if_needed),
705         (ev_pixbuf_cache_set_page_range):
706         * shell/ev-print-job.c: (ev_print_job_use_print_dialog_settings):
707         * shell/ev-sidebar-links.c: (ev_sidebar_links_set_document):
708         * shell/ev-sidebar-thumbnails.c:
709         (ev_sidebar_tree_selection_changed),
710         (ev_sidebar_thumbnails_set_document):
711         * shell/ev-statusbar.c: (ev_statusbar_destroy),
712         (ev_statusbar_class_init), (ev_statusbar_init), (ev_statusbar_new),
713         (ev_statusbar_get_context_id), (ev_statusbar_push),
714         (ev_statusbar_pop), (ev_statusbar_set_maximized),
715         (ev_statusbar_pulse), (ev_statusbar_show_progress),
716         (ev_statusbar_set_progress):
717         * shell/ev-statusbar.h:
718         * shell/ev-view.c: (ev_view_set_document), (ev_view_find_next),
719         (ev_view_find_previous):
720         * shell/ev-window.c: (ev_window_is_empty),
721         (ev_window_setup_document), (password_dialog_response),
722         (ev_window_clear_jobs), (ev_window_load_job_cb),
723         (ev_window_xfer_job_cb), (ev_window_open_uri),
724         (ev_window_open_uri_list), (ev_window_cmd_recent_file_activate),
725         (ev_window_print), (ev_window_print_range),
726         (ev_window_state_event), (ev_window_cmd_view_reload),
727         (menu_item_select_cb), (menu_item_deselect_cb),
728         (view_status_changed_cb), (ev_window_dispose),
729         (drag_data_received_cb), (ev_window_init):
730         * shell/ev-window.h:
731         * shell/main.c: (load_files):
732         
733         New statusbar to show progress on idle. Two new jobs - 
734         xfer job and load job to load document in background. And update
735         of page_cache clients to new location of code.
736
737 2005-06-08  Carlos Garcia Campos <carlosgc@gnome.org>
738   
739         * shell/ev-application.c, shell/ev-window.[ch]: Allow multiple
740         selection in open dialog. It also remembers the last visited directory 
741         in the current session.
742
743 2005-06-08  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
744
745         * shell/ev-properties.c: (ev_properties_new):
746         * shell/ev-properties.h:
747         * shell/ev-window.c: (ev_window_cmd_file_properties):
748         
749         Get document info from page cache instead of document itself.
750         This should fix crash related to race conditions described in
751         bug 306545.
752
753 2005-06-07  Marco Pesenti Gritti <mpg@redhat.com>
754
755         * ps/ps-document.c: (ps_document_init),
756         (send_ps), (get_page_box), (output), (catchPipe), (input),
757         (stop_interpreter), (file_length), (file_readable),
758         (check_filecompressedb), (ps_document_enable_interpreter),
759         (document_load), (ps_async_renderer_render_pixbuf):
760         * ps/ps-document.h:
761
762         Big cleanup of the ps code
763
764 2005-06-07  Marco Pesenti Gritti <mpg@redhat.com>
765
766         * backend/Makefile.am:
767         * backend/ev-async-renderer.c: (ev_async_renderer_get_type),
768         (ev_async_renderer_class_init), (ev_async_renderer_render_pixbuf):
769         * backend/ev-async-renderer.h:
770
771         Add an async renderer interface (method + callback) which
772         is useful for backends like ps.
773
774         * backend/ev-job-queue.c: (remove_job_from_async_queue),
775         (add_job_to_async_queue), (job_finished_cb), (handle_job),
776         (ev_job_queue_run_next), (ev_job_queue_init), (find_queue),
777         (ev_job_queue_add_job), (move_job_async), (move_job),
778         (ev_job_queue_update_job), (ev_job_queue_remove_job):
779
780         Add queues for async renderer, these are executed on the
781         main thread.
782
783         * backend/ev-jobs.c: (ev_job_render_new), (render_finished_cb),
784         (ev_job_render_run):
785         * backend/ev-jobs.h:
786
787         If the backend support async renderer interface use it.
788
789         * ps/ps-document.c: (ps_document_init), (push_pixbuf),
790         (setup_pixmap), (ps_document_get_type),
791         (ps_async_renderer_render_pixbuf),
792         (ps_document_document_iface_init), (ps_async_renderer_iface_init):
793
794         Implement async renderer interface.
795
796 2005-06-07  Nickolay V. Shmyrev  <<nshmyrev@yandex.ru>>
797
798         * shell/ev-sidebar-links.c: (ev_sidebar_links_dispose):
799
800         Cleanup links job on exit.
801
802 2005-06-07  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
803
804         * cut-n-paste/toolbar-editor/egg-editable-toolbar.c:
805         (drag_data_get_cb), (drag_data_received_cb):
806         * cut-n-paste/toolbar-editor/egg-toolbar-editor.c:
807         (drag_data_get_cb), (parse_item_list),
808         (egg_toolbar_editor_load_actions):
809         * cut-n-paste/toolbar-editor/egg-toolbars-model.c:
810         (egg_toolbars_model_to_xml), (egg_toolbars_model_save),
811         (parse_item_list), (parse_toolbars):
812         * dvi/pixbuf-device.c: (dvi_pixbuf_draw_rule),
813         (dvi_pixbuf_put_pixel):
814         
815         Fix gcc 4.0 warnings
816
817 2005-06-06  Marco Pesenti Gritti <mpg@redhat.com>
818
819         * ps/ps-document.c: (start_interpreter):
820
821         Fix warning when loading ps
822
823 2005-06-06  Marco Pesenti Gritti <mpg@redhat.com>
824
825         * ps/ps-document.c: (output):
826
827         Fix crash when priting gs error messages.
828
829 2005-06-06  Marco Pesenti Gritti <mpg@redhat.com>
830
831         * backend/ev-page-cache.c: (_ev_page_cache_new):
832         * backend/ev-page-cache.h:
833
834         Use a const to return title so that we dont double
835         free it. Small cleanup and fix a leak.
836
837         * shell/ev-window.c: (update_window_title):
838
839         strdup value from get_title.
840
841 2005-06-06  Marco Pesenti Gritti <mpg@redhat.com>
842
843         * shell/ev-sidebar-links.c: (job_finished_callback),
844         (ev_sidebar_links_set_document):
845
846         Cleanup the old job when changing document
847
848 2005-06-05  Nickolay V. Shmyrev  <<nshmyrev@yandex.ru>>
849
850         * shell/ev-stock-icons.c:
851         * shell/ev-stock-icons.h:
852         * shell/ev-window.c:
853         
854         Add stock icons for actions that can appear in toolbar. Fix for
855         bug 306566.
856
857 2005-06-05  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
858
859         * backend/ev-page-cache.c: (ev_page_cache_finalize),
860         (_ev_page_cache_new), (ev_page_cache_get_max_width),
861         (ev_page_cache_get_max_height), (ev_page_cache_get_height_to_page):
862         * backend/ev-page-cache.h:
863         * shell/ev-view.c: (scroll_to_current_page),
864         (view_update_range_and_current_page), (get_page_y_offset),
865         (get_page_extents), (ev_view_size_request_continuous_dual_page),
866         (ev_view_size_request_continuous),
867         (ev_view_zoom_for_size_continuous_and_dual_page),
868         (ev_view_zoom_for_size_continuous):
869         
870         More compact EvView layout in document with pages of different size.
871
872 Sat Jun  4 19:20:57 2005  Jonathan Blandford  <jrb@redhat.com>
873
874         * shell/ev-window.c (ev_window_cmd_file_properties): fix
875         compilation.
876
877 2005-06-05  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
878
879         * shell/ev-view.c: (view_set_adjustment_values):
880         * shell/ev-window.c: (ev_window_cmd_file_properties):
881         
882         A bit different fix for rounding problem but it has no
883         problems on startup. Make properties window transient to parent.
884
885 2005-06-04  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
886
887         * pdf/ev-poppler.cc:
888         
889         More commenting of font stuff.
890
891 2005-06-04  Marco Pesenti Gritti <mpg@redhat.com>
892
893         * pdf/ev-poppler.cc:
894
895         Comment out some more fonts stuff. Should really
896         work without the poppler patch now.
897
898 2005-06-04  Marco Pesenti Gritti <mpg@redhat.com>
899
900         * pdf/ev-poppler.cc:
901
902         Adapt to api change
903
904 2005-06-04  Marco Pesenti Gritti <mpg@redhat.com>
905
906         * data/evince-properties.glade:
907         * pdf/ev-poppler.cc:
908         * shell/ev-properties.c: (setup_fonts_view):
909
910         Set the column title. Show the dialog only
911         once everything is setup.
912         Getting font info can be very slow... will
913         prolly need to make this threaded too.
914
915 2005-06-04  Marco Pesenti Gritti <mpg@redhat.com>
916
917         * backend/Makefile.am:
918         * backend/ev-document-fonts.c: (ev_document_fonts_get_type),
919         (ev_document_fonts_get_fonts_model):
920         * backend/ev-document-fonts.h:
921         * data/evince-properties.glade:
922         * pdf/ev-poppler.cc:
923         * shell/ev-properties.c: (setup_fonts_view), (ev_properties_new):
924         * shell/ev-properties.h:
925         * shell/ev-window.c: (ev_window_cmd_file_properties):
926
927         Implement fonts list. Defined out for now, since it depends
928         on a not yet committed poppler patch.
929
930 Fri Jun  3 21:07:57 2005  Jonathan Blandford  <jrb@redhat.com>
931
932         * shell/ev-view.c (get_page_extents): other_page isn't necessarily
933         page + 1.
934
935         * shell/ev-window.c: Make sure we add the timeout when we get a
936         focus-in event.
937
938         * shell/ev-view.c (view_set_adjustment_values): Add 0.5 to
939         adjustment->value before calculating the zoom factor to average
940         out all of our rounding errors.  The page no longer 'drifts' when
941         resizing.
942
943 2005-06-04  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
944
945         * data/evince-properties.glade:
946         * shell/ev-properties.c: (ev_properties_format_date),
947         (set_property):
948         
949         Labels don't expand when the dialogue is resized.
950         strftime result needs to be converted to UTF-8. Thanks
951         to Christian Persch <chpe@gnome.org>.
952
953 2005-06-04  Marco Pesenti Gritti <mpg@redhat.com>
954
955         * data/evince-properties.glade:
956
957         Hide the fonts tab
958
959 2005-06-04  Marco Pesenti Gritti <mpg@redhat.com>
960
961         * backend/ev-document-info.h:
962         * backend/ev-document.c: (ev_document_info_free):
963         * data/evince-properties.glade:
964         * pdf/ev-poppler.cc:
965         * ps/ps-document.c: (ps_document_get_info):
966         * shell/ev-properties.c: (ev_properties_format_date),
967         (set_property), (ev_properties_new):
968         * shell/ev-properties.h:
969         * shell/ev-window.c: (ev_window_cmd_file_properties):
970
971         Rework properties code to take only EvPropertyInfo
972         in the constructor so that it can be useful for
973         nautilus plugin too.
974
975         Deal with backends that doesnt support some properties.
976         Make set property code generic.
977
978 2005-06-04  Christian Persch <chpe@gnome.org>
979
980         * data/evince-properties.glade:
981
982         fix spacings, make resizeable, and make data labels
983         selectable + ellipsised
984
985 2005-06-03  Marco Pesenti Gritti <mpg@redhat.com>
986
987         * backend/ev-document-info.h:
988         * data/Makefile.am:
989         * data/evince-ui.xml:
990         * pdf/ev-poppler.cc:
991         * shell/Makefile.am:
992         * shell/ev-window.c: (update_action_sensitivity),
993         (ev_window_cmd_file_properties):
994
995         Initial go at file properties. Patch by
996         Emil Soleyman-Zomalan <emil@soleyman.com>.
997         Needs love see #169583
998
999 2005-06-02  Marco Pesenti Gritti <mpg@redhat.com>
1000
1001         * ps/ps-document.c: (output):
1002         * ps/ps.c: (psscan):
1003
1004         Try to render even if psscan fails.
1005
1006 2005-06-01  Marco Pesenti Gritti <mpg@redhat.com>
1007
1008         * ps/ps.c: (psscan), (pscopydoc):
1009
1010         Port buffered reading code from gv
1011
1012 2005-06-01  Marco Pesenti Gritti <mpg@redhat.com>
1013
1014         * ps/ps-document.c: (interpreter_message), (output):
1015
1016         Do not fail on interpreter messages
1017
1018 2005-06-01  Marco Pesenti Gritti <mpg@redhat.com>
1019
1020         * backend/ev-document-misc.c:
1021         (ev_document_misc_get_thumbnail_frame):
1022
1023         Pages can be 0 x 0, dont assert on this case
1024
1025 2005-05-31  Marco Pesenti Gritti <mpg@redhat.com>
1026
1027         * shell/ev-sidebar-links.c: (ev_sidebar_links_dispose),
1028         (ev_sidebar_links_class_init), (ev_sidebar_links_set_document):
1029
1030         Correctly manage our reference on document. Finally the reload
1031         huge leak is gone...
1032
1033 2005-05-31  Marco Pesenti Gritti <mpg@redhat.com>
1034
1035         * ps/ps-document.c: (ps_document_dispose):
1036
1037         Forgot to chain it to the parent. Thanks chpe.
1038
1039 2005-05-31  Marco Pesenti Gritti <mpg@redhat.com>
1040
1041         * ps/ps-document.c: (ps_document_dispose),
1042         (ps_document_class_init), (stop_interpreter), (document_load):
1043
1044         Cleanup dispose a bit. Dont leak the whole pixmap.
1045
1046 2005-05-31  Marco Pesenti Gritti <mpg@redhat.com>
1047
1048         * pdf/ev-poppler.cc:
1049
1050         Release the poppler document on dispose
1051
1052 2005-05-31  Marco Pesenti Gritti <mpg@redhat.com>
1053
1054         * shell/ev-view.c: (ev_view_set_document):
1055
1056         Release ref on the pixbuf cache when changing
1057         document.
1058
1059 2005-05-31  Marco Pesenti Gritti <mpg@redhat.com>
1060
1061         * ps/ps-document.c: (ps_document_get_info):
1062
1063         Fix a double free
1064
1065 2005-05-31  Nikolay V. Shmyrev  <nshmyrev@yandex.ru>
1066
1067         * backend/ev-page-cache.c: (ev_page_cache_init),
1068         (_ev_page_cache_new), (ev_page_cache_get_max_label_chars):
1069         * backend/ev-page-cache.h:
1070         * shell/ev-page-action.c: (page_changed_cb):
1071         
1072         Set page action entry width depending on labels width. Fix
1073         for bug 305202.
1074
1075 2005-05-31  Marco Pesenti Gritti  <mpg@redhat.com>
1076
1077         * backend/ev-link.c: (ev_link_class_init):
1078
1079         Allow -1 as page value (error)
1080
1081 2005-05-31  Marco Pesenti Gritti <mpg@redhat.com>
1082
1083         * shell/ev-sidebar-thumbnails.c:
1084         (ev_sidebar_thumbnails_set_document):
1085         * shell/ev-view.c: (scroll_to_current_page),
1086         (view_set_adjustment_values), (ev_view_set_scroll_adjustments),
1087         (page_changed_cb), (on_adjustment_value_changed),
1088         (ev_view_set_document):
1089
1090         Slightly modified patch by Nickolay V. Shmyrev  <nshmyrev@yandex.ru>.
1091         Fix bug 305377
1092
1093 2005-05-29  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1094
1095         * configure.ac:
1096         * djvu/djvu-document.c: (djvu_document_get_page_size):
1097
1098         Require djvulibre CVS. Now djvu loading is much faster. Fix for
1099         bug 301993.
1100
1101 Sat May 28 07:38:03 2005  Jonathan Blandford  <jrb@redhat.com>
1102
1103         * shell/ev-view.c (draw_one_page): modify the expose handling to
1104         get the shadows.
1105
1106         * shell/ev-window.c (update_action_sensitivity): Respect
1107         permissions field.  Kowtow to the man.
1108
1109         * pdf/ev-poppler.cc: Get the permissions field.
1110
1111         * tiff/*c: Make a tiny bit more robust.
1112
1113 2005-05-26  Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1114
1115         * djvu/djvu-document.c:
1116         
1117         Pop messages from djvu context message queue.
1118
1119 2005-05-24  Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1120
1121         * configure.ac, Makefile.am, shell/Makefile.am:
1122         * tiff/Makefile.am, shell/ev-document-types.c:
1123         
1124         Cleanup tiff configure checks. Fix for bug 305218.
1125
1126 2005-05-24  Maxim V. Dziumanenko <mvd@mylinux.ua>
1127
1128         * configure.ac: Added "uk" to ALL_LINGUAS.
1129
1130 2005-05-22  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1131
1132         * cut-n-paste/zoom-control/ephy-zoom.c:
1133         (ephy_zoom_get_changed_zoom_level):
1134         * cut-n-paste/zoom-control/ephy-zoom.h:
1135         * shell/ev-view.c: (ev_view_scroll_event), (ev_view_set_property),
1136         (ev_view_get_property), (ev_view_class_init), (ev_view_set_zoom):
1137         * shell/ev-window.c: (ev_window_cmd_view_zoom_in),
1138         (ev_window_cmd_view_zoom_out), (ev_window_zoom_changed_cb),
1139         (zoom_control_changed_cb), (ev_window_init):
1140         
1141         Fix minor points related to moving best fit up. Introduce
1142         "zoom" property and make zoom control change it's value on
1143         notify::zoom signals. Fix for 305080.
1144
1145 2005-05-22  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1146
1147         * data/evince-ui.xml:
1148         * shell/ev-window.c: (set_view_actions_sensitivity):
1149         
1150         Use + and - as accels for zoom in and zoom out. Fix for 305001.
1151
1152 2005-05-22  Marco Pesenti Gritti  <mpg@redhat.com>
1153
1154         * configure.ac:
1155
1156         Depends on poppler 0.3.2
1157
1158 2005-05-22  Marco Pesenti Gritti  <mpg@redhat.com>
1159
1160         * cut-n-paste/recent-files/egg-recent-item.c:
1161         (egg_recent_item_get_short_name):
1162         * cut-n-paste/toolbar-editor/Makefile.am:
1163         * cut-n-paste/toolbar-editor/egg-editable-toolbar.c:
1164         (new_pixbuf_from_widget):
1165         * cut-n-paste/toolbar-editor/egg-editable-toolbar.h:
1166         * cut-n-paste/toolbar-editor/egg-marshal.c:
1167         * cut-n-paste/toolbar-editor/egg-toolbar-editor.c:
1168         * cut-n-paste/toolbar-editor/egg-toolbars-model.c:
1169
1170         Sync
1171
1172 Sat May 21 23:18:30 2005  Jonathan Blandford  <jrb@redhat.com>
1173
1174         * tiff/tiff-document.c: Rough TIFF backend.
1175
1176 2005-05-21  Marco Pesenti Gritti  <mpg@redhat.com>
1177
1178         * NEWS:
1179         * configure.ac:
1180         * cut-n-paste/toolbar-editor/Makefile.am:
1181
1182         Release 0.3.1
1183
1184 2005-05-21  Marco Pesenti Gritti  <mpg@redhat.com>
1185
1186         * shell/ev-view.c: (jump_to_find_result), (ev_view_can_find_next),
1187         (ev_view_find_next), (ev_view_find_previous):
1188
1189         Remove the locks around get_n_results   
1190
1191 2005-05-21  Juerg Billeter  <j@bitron.ch>
1192
1193         * pdf/ev-poppler.c: (pdf_document_ps_exporter_begin):
1194
1195         Pass correct number of pages to poppler.
1196
1197 2005-05-21  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1198
1199         * configure.ac:
1200         * data/Makefile.am:
1201         * data/evince.desktop.in: 
1202         * data/evince.desktop.in.in:
1203         * po/POTFILES.in:
1204         
1205         Add conditionally dvi and djvu to desktop types. Fix for 304658.
1206
1207 Sat May 21 00:21:30 2005  Jonathan Blandford  <jrb@redhat.com>
1208
1209         * shell/ev-view.c: (view_update_adjustments),
1210         (view_set_adjustment_values): cast adjustmen->value to (int)
1211         before using it.  Otherwise, we get off by a pixel in some
1212         situations.
1213
1214         (draw_one_page): Draw the border on expose.
1215
1216 Fri May 20 22:05:25 2005  Jonathan Blandford  <jrb@redhat.com>
1217
1218         * *shell/ev-view.c: Patch from Nickolay V. Shmyrev to reset the
1219         adjustment when the mode changes, #304923
1220
1221 Fri May 20 02:00:03 2005  Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1222
1223         * shell/ev-view.c: Use gdk_widget_queue_draw to remove
1224         flickering on resize but still use gdk_window_scroll on
1225         scrolling
1226
1227 Fri May 20 01:46:57 2005  Jonathan Blandford  <jrb@redhat.com>
1228
1229         * shell/ev-view.c: Patch from Nickolay Shmyrev to fix the -p
1230         option, #170458
1231
1232 Fri May 20 01:27:01 2005  Jonathan Blandford  <jrb@redhat.com>
1233
1234         * shell/ev-view.c: Patch from Nickolay Shmyrev to to scroll to
1235         second page on page_changed if possible, #304669
1236
1237 Fri May 20 01:07:15 2005  Jonathan Blandford  <jrb@redhat.com>
1238
1239         * shell/ev-view.c (view_update_adjustments): Use gdk_window_scroll
1240         instead of gtk_widget_queue_draw.  Massive speedups in scrolling.
1241
1242 Fri May 20 01:05:10 2005  Jonathan Blandford  <jrb@redhat.com>
1243
1244         * .cvsignore:
1245         * shell/ev-view.c:(ev_view_size_allocate), (ev_view_class_init),
1246         (zoom_for_size_fit_width), (zoom_for_size_best_fit),
1247         (ev_view_zoom_for_size_presentation),
1248         (ev_view_zoom_for_size_continuous_and_dual_page),
1249         (ev_view_zoom_for_size_continuous),
1250         (ev_view_zoom_for_size_dual_page),
1251         (ev_view_zoom_for_size_single_page), (ev_view_set_zoom_for_size):
1252         * shell/ev-view.h:
1253         * shell/ev-window.c: (update_view_size),
1254         (ev_window_sizing_mode_changed_cb):
1255
1256         Patch from Nickolay Shmyrev <nshmyrev@yandex.ru> to handle
1257         the scrollbars.  It's not 100% right, but it's much closer.  Kills
1258         an infinite loop, #304769
1259
1260
1261 2005-05-18  Marco Pesenti Gritti <mpg@redhat.com>
1262
1263         * data/evince-ui.xml:
1264         * shell/ev-view.c: (ev_view_scroll_view), (ev_view_class_init):
1265         * shell/ev-window.c: (set_view_actions_sensitivity):
1266
1267         Make PgUp/Down behave like Space
1268
1269 2005-05-18  Marco Pesenti Gritti <mpg@redhat.com>
1270
1271         * backend/ev-ps-exporter.c: (ev_ps_exporter_begin):
1272         * backend/ev-ps-exporter.h:
1273         * pdf/ev-poppler.cc:
1274         * ps/ps-document.c: (ps_document_ps_export_begin):
1275         * shell/ev-print-job.c: (idle_print_handler):
1276
1277         Adapt to new poppler api
1278
1279 2005-05-18  Marco Pesenti Gritti <mpg@redhat.com>
1280
1281         * cut-n-paste/zoom-control/ephy-zoom-control.c:
1282         (ephy_zoom_control_init):
1283
1284         Translate zoom levels
1285
1286 2005-05-18  Marco Pesenti Gritti <mpg@redhat.com>
1287
1288         * cut-n-paste/zoom-control/ephy-zoom.c:
1289         (ephy_zoom_get_zoom_level_index):
1290
1291         Fix current zoom -> zoom control match
1292
1293 2005-05-18  James Bowes  <bowes@cs.dal.ca>
1294
1295         * shell/ev-window.c: (ev_window_init): Give focus to the ev-view,
1296         rather than the scrolled_window that it's in. Fixes bug #304655.
1297
1298 Tue May 17 22:54:17 2005  Jonathan Blandford  <jrb@redhat.com>
1299
1300         * shell/ev-view.c: (view_update_adjustments),
1301         (view_set_adjustment_values), (view_update_range_and_current_page),
1302         (view_scroll_to_page), (set_scroll_adjustment),
1303         (ev_view_set_scroll_adjustments), (add_scroll_binding_keypad),
1304         (ev_view_scroll), (ev_view_scroll_view),
1305         (ensure_rectangle_is_visible), (find_page_at_location),
1306         (get_link_at_location), (go_to_link), (status_message_from_link),
1307         (ev_view_size_request_continuous_dual_page),
1308         (ev_view_size_request), (ev_view_size_allocate), (ev_view_realize),
1309         (ev_view_unrealize), (ev_view_expose_event),
1310         (ev_view_button_press_event), (ev_view_motion_notify_event),
1311         (ev_view_button_release_event), (ev_gdk_color_to_rgb),
1312         (draw_rubberband), (highlight_find_results), (draw_one_page),
1313         (ev_view_finalize), (ev_view_destroy), (ev_view_class_init),
1314         (ev_view_init), (find_changed_cb), (page_changed_cb),
1315         (on_adjustment_value_changed), (ev_view_new),
1316         (ev_view_set_document), (ev_view_set_zoom),
1317         (ev_view_set_continuous), (ev_view_set_dual_page),
1318         (ev_view_set_presentation), (ev_view_zoom_in), (ev_view_zoom_out),
1319         (zoom_for_size_fit_width), (zoom_for_size_best_fit),
1320         (ev_view_zoom_for_size_presentation),
1321         (ev_view_zoom_for_size_continuous_dual_page),
1322         (ev_view_zoom_for_size_continuous),
1323         (ev_view_zoom_for_size_dual_page),
1324         (ev_view_zoom_for_size_single_page), (ev_view_set_zoom_for_size),
1325         (ev_view_get_status), (ev_view_set_status),
1326         (update_find_status_message), (ev_view_get_find_status),
1327         (ev_view_set_find_status), (jump_to_find_result),
1328         (jump_to_find_page), (compute_selections), (clear_selection),
1329         (ev_view_select_all), (get_selected_text), (ev_view_copy),
1330         (ev_view_primary_get_cb), (ev_view_primary_clear_cb),
1331         (ev_view_update_primary_selection),
1332         (ev_view_create_invisible_cursor), (ev_view_set_cursor):
1333         * shell/ev-view.h:
1334         * shell/ev-window.c: (ev_window_open_page_label),
1335         (ev_window_cmd_view_reload), (ev_window_sizing_mode_changed_cb),
1336         (ev_window_init):
1337         * shell/ev-window.h:
1338         * shell/main.c: (load_files):
1339
1340         Massive code clean up from Nickolay Shmyrev.  Keep page offset
1341         when resizing.  Remove the bin_window().  Also, patch from James
1342         Bowes to fix command line page, #300641
1343         
1344 2005-05-17  Marco Pesenti Gritti  <mpg@redhat.com>
1345
1346         * data/evince-ui.xml:
1347         * shell/ev-view.c:
1348         * shell/ev-view.h:
1349         * shell/ev-window.c: (update_action_sensitivity):
1350
1351         Get rid of View->Normal Size, it's just confusing
1352
1353 Tue May 17 00:51:21 2005  Jonathan Blandford  <jrb@redhat.com>
1354
1355         * backend/ev-document-info.h:
1356         * backend/ev-document.c: (ev_document_info_free): Free the
1357         EvDocumentInfo.
1358
1359         * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_dispose),
1360         (clear_range), (add_range), (update_visible_range),
1361         (adjustment_changed_cb), (ev_sidebar_thumbnails_init),
1362         (ev_sidebar_thumbnails_set_document):
1363         * shell/ev-window.c: (ev_window_setup_document): Only render the
1364         visible thumbnails.  It takes an instant to render, but it uses
1365         much less memory.
1366
1367 2005-05-16  Marco Pesenti Gritti  <mpg@redhat.com>
1368
1369         * shell/ev-sidebar-links.c: (popup_menu_cb):
1370
1371         Select first item
1372
1373 2005-05-16  Marco Pesenti Gritti  <mpg@redhat.com>
1374
1375         * lib/Makefile.am:
1376         * shell/ev-sidebar-links.c: (build_popup_menu), (popup_menu_cb),
1377         (button_press_cb), (ev_sidebar_links_construct):
1378
1379         Show the popup menu also on keybindings
1380
1381 2005-05-16  Marco Pesenti Gritti  <mpg@redhat.com>
1382
1383         * shell/ev-window.c: (ev_window_print), (ev_window_print_range):
1384         * shell/ev-window.h:
1385
1386         Expose api to print a range (with dialog). Make private _print use
1387         it.
1388
1389         * shell/ev-sidebar-links.c: (print_section_cb), (button_press_cb),
1390         (ev_sidebar_links_construct):
1391
1392         Show a print context menu on linkx, it prints the selected
1393         section.
1394
1395 2005-05-15  Carlos Garcia Campos <carlosgc@gnome.org>
1396
1397         * shell/ev-sidebar.c: make the drop down menu as width as the toggle
1398         button.
1399
1400 2005-05-12  Marco Pesenti Gritti  <mpg@redhat.com>
1401
1402         * AUTHORS:
1403
1404         Update
1405
1406         * shell/ev-window.c: (build_comments_string),
1407         (ev_window_cmd_help_about):
1408
1409         Show poppler version/backend and authors
1410
1411 2005-05-11  Marco Pesenti Gritti  <mpg@redhat.com>
1412
1413         * cut-n-paste/zoom-control/ephy-zoom.c:
1414         (ephy_zoom_get_zoom_level_index):
1415         * cut-n-paste/zoom-control/ephy-zoom.h:
1416
1417         Move the best fit items at the top of the list
1418
1419 2005-05-11  Marco Pesenti Gritti  <mpg@redhat.com>
1420
1421         * shell/ev-marshal.list:
1422         * shell/ev-page-action.c: (ev_page_action_widget_class_init),
1423         (activate_cb), (match_selected_cb), (activate_link_cb),
1424         (connect_proxy), (ev_page_action_class_init):
1425         * shell/ev-page-action.h:
1426
1427         Use signals to notify action activation. Hopefully
1428         I did not break completion since I cant test...
1429
1430         * shell/ev-window.c: (activate_link_cb), (activate_label_cb),
1431         (register_custom_actions):
1432
1433         Connect to page selector actions and also grab focus on
1434         the view when activated.
1435
1436 Wed May 11 01:18:29 2005  Jonathan Blandford  <jrb@redhat.com>
1437
1438         * pdf/ev-poppler.cc:
1439         * backend/ev-page-cache.c: make page size calculation consistent
1440         and set it to (int)( width * scale + 0.5).  This makes the weird
1441         line going through the middle of the page go away.
1442
1443         * shell/ev-view.c: move painting the background page after
1444         checking the expose area covers us.
1445
1446 2005-05-11  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1447
1448         * data/evince-password.glade:
1449         
1450         Mark labels as not translatable. Fix for bug 302842.
1451
1452 2005-05-10  Francisco Javier F. Serrador  <serrador@cvs.gnome.org>
1453
1454         * configure.ac: Added "es" to ALL_LINGUAS.
1455
1456 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
1457
1458         * data/evince-toolbar.xml:
1459         * shell/ev-window.c: (update_action_sensitivity),
1460         (ev_window_setup_document), (ev_window_set_page_mode),
1461         (ev_window_init):
1462
1463         Remove some leftover code from jrb first continous
1464         attempt. Use the new actions, we still need good icons
1465         though...
1466
1467 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
1468
1469         * shell/ev-page-action.c: (update_pages_label), (connect_proxy):
1470
1471         Update label when connecting proxy. Fix a warning with NULL
1472         page_cache.
1473
1474 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
1475
1476         * data/evince-ui.xml:
1477         * shell/ev-page-action.c: (ev_page_action_grab_focus):
1478         * shell/ev-page-action.h:
1479         * shell/ev-window.c: (ev_window_cmd_focus_page_selector):
1480
1481         Add mnemonic for edit toolbar.
1482         ctrl+l focus the page entry.
1483
1484 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
1485
1486         * lib/Makefile.am:
1487         * shell/ev-window.c: (ev_window_cmd_edit_toolbar_cb),
1488         (ev_window_init):
1489         * shell/main.c: (main):
1490
1491         Put the toolbar xml in evince own dot dir
1492
1493 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
1494
1495         * shell/ev-window.c: (ev_window_init):
1496
1497         Make the toolbar not removable
1498
1499 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
1500
1501         * data/evince-ui.xml:
1502         * shell/ev-sidebar-links.c: (ev_sidebar_links_get_treeview):
1503         * shell/ev-sidebar-links.h:
1504         * shell/ev-sidebar-thumbnails.c:
1505         (ev_sidebar_thumbnails_get_treeview):
1506         * shell/ev-sidebar-thumbnails.h:
1507         * shell/ev-view.c: (ev_view_scroll), (ev_view_scroll_view),
1508         (ev_view_class_init):
1509         * shell/ev-view.h:
1510         * shell/ev-window.c: (update_action_sensitivity),
1511         (ev_window_cmd_scroll_forward), (ev_window_cmd_scroll_backward),
1512         (set_view_actions_sensitivity), (view_actions_focus_in_cb),
1513         (view_actions_focus_out_cb), (enable_view_actions_for_widget),
1514         (ev_window_init):
1515
1516         This is evil... Make space/backspace global accelerators but
1517         enable them only for some widgets (sidebars and view).
1518         I dont like it, but I dont know a better way... :/
1519
1520 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
1521
1522         * shell/ev-page-action.c: (ev_page_action_widget_set_page_cache),
1523         (ev_page_action_widget_finalize),
1524         (ev_page_action_widget_class_init), (update_page_cache):
1525
1526         Keep a weak reference on proxy->page_cache so that we
1527         dont try to disconnect the signal if the object is already
1528         gone. Maybe there is a better way to cleanup reference handling
1529         in page action though...
1530
1531 2005-05-10  Juerg Billeter  <j@bitron.ch>
1532
1533         * backend/ev-ps-exporter.c: (ev_ps_exporter_begin):
1534         * backend/ev-ps-exporter.h:
1535         * pdf/ev-poppler.cc: (pdf_document_ps_exporter_begin):
1536         * ps/ps-document.c: (ps_document_ps_export_begin):
1537         
1538         Change api to pass print range to ps_exporter_begin. The pdf backend
1539         requires this information.
1540         
1541         * shell/ev-print-job.c: (idle_print_handler):
1542         
1543         Adapt to api change
1544
1545 2005-05-10  Juerg Billeter  <j@bitron.ch>
1546
1547         * shell/ev-print-job.c: (ev_print_job_use_print_dialog_settings),
1548         (idle_print_handler)
1549         * shell/ev-window.c: (ev_window_print):
1550
1551         Support printing page range, based on patch by Amaury Jacquot
1552
1553 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
1554
1555         * data/evince-toolbar.xml:
1556
1557         Add zoom control to available items
1558
1559 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
1560
1561         * shell/ev-window.c: (update_action_sensitivity):
1562
1563         Set slash action insensitive when appropriate
1564
1565 2005-05-10  Christian Persch <chpe@gnome.org>
1566
1567         * cut-n-paste/zoom-control/ephy-zoom-action.c: (create_menu_item):
1568
1569         Fix warning on the overflow menu
1570
1571 2005-05-10  Marco Pesenti Gritti  <mpg@redhat.com>
1572
1573         * shell/ev-window.c: (sanity_check_uri), (ev_window_open):
1574
1575         Check for uri correctness/existence
1576
1577 2005-05-09  Juerg Billeter  <j@bitron.ch>
1578
1579         * shell/ev-window.c: (using_postscript_printer):
1580
1581         LPD printers use postscript, too
1582
1583 2005-05-09  Marco Pesenti Gritti  <mpg@redhat.com>
1584
1585         * shell/ev-window.c: (register_custom_actions):
1586
1587         The zoom one is actually sort of useful,
1588         put it back
1589
1590 2005-05-09  Marco Pesenti Gritti  <mpg@redhat.com>
1591
1592         * shell/ev-window.c: (register_custom_actions):
1593
1594         Hide page/zoom controls from overflow, they
1595         are useless.
1596
1597 2005-05-09  Marco Pesenti Gritti  <mpg@redhat.com>
1598
1599         * cut-n-paste/update-from-egg.sh:
1600         
1601         Share it between all cut-n-paste subdirs
1602
1603         * cut-n-paste/recent-files/Makefile.am:
1604
1605         Fix to use "global" update-from-egg.sh
1606
1607         * cut-n-paste/recent-files/egg-recent-model.c:
1608         (egg_recent_model_changed_timeout), (egg_recent_model_finalize):
1609         * cut-n-paste/recent-files/egg-recent-view-gtk.c:
1610         (egg_recent_view_gtk_clear), (egg_recent_view_gtk_set_list),
1611         (egg_recent_view_gtk_finalize), (egg_recent_view_gtk_set_menu):
1612
1613         Update from libegg
1614
1615         * cut-n-paste/toolbar-editor/Makefile.am:
1616
1617         Fix to use "global" update-from-egg.sh
1618
1619         * cut-n-paste/toolbar-editor/eggmarshalers.list:
1620
1621         Update from libegg
1622
1623 2005-05-09  Marco Pesenti Gritti <mpg@redhat.com>
1624
1625         * configure.ac:
1626         * cut-n-paste/Makefile.am:
1627         * cut-n-paste/recent-files/Makefile.am:
1628         * cut-n-paste/toolbar-editor/.cvsignore:
1629         * cut-n-paste/toolbar-editor/Makefile.am:
1630         * cut-n-paste/toolbar-editor/egg-editable-toolbar.c:
1631         (egg_editable_toolbar_get_type), (get_toolbar_position),
1632         (get_n_toolbars), (get_dock_nth), (get_toolbar_nth), (find_action),
1633         (drag_data_delete_cb), (drag_begin_cb), (drag_end_cb),
1634         (drag_data_get_cb), (set_drag_cursor), (unset_drag_cursor),
1635         (set_item_drag_source), (create_item_from_action), (create_item),
1636         (data_is_separator), (drag_data_received_cb), (remove_toolbar_cb),
1637         (popup_toolbar_context_menu_cb), (free_dragged_item),
1638         (toolbar_drag_drop_cb), (toolbar_drag_motion_cb),
1639         (toolbar_drag_leave_cb), (create_dock), (set_fixed_style),
1640         (unset_fixed_style), (toolbar_changed_cb), (unparent_fixed),
1641         (update_fixed), (toolbar_added_cb), (toolbar_removed_cb),
1642         (item_added_cb), (item_removed_cb),
1643         (egg_editable_toolbar_construct),
1644         (egg_editable_toolbar_disconnect_model),
1645         (egg_editable_toolbar_deconstruct),
1646         (egg_editable_toolbar_set_model),
1647         (egg_editable_toolbar_set_ui_manager),
1648         (egg_editable_toolbar_set_property),
1649         (egg_editable_toolbar_get_property),
1650         (egg_editable_toolbar_class_init), (egg_editable_toolbar_init),
1651         (egg_editable_toolbar_finalize), (egg_editable_toolbar_new),
1652         (egg_editable_toolbar_new_with_model),
1653         (egg_editable_toolbar_get_edit_mode),
1654         (egg_editable_toolbar_set_edit_mode), (egg_editable_toolbar_show),
1655         (egg_editable_toolbar_hide), (egg_editable_toolbar_set_fixed),
1656         (egg_editable_toolbar_set_drag_dest), (fake_expose_widget),
1657         (new_pixbuf_from_widget), (new_separator_pixbuf),
1658         (update_separator_image), (style_set_cb),
1659         (_egg_editable_toolbar_new_separator_image),
1660         (egg_editable_toolbar_get_model):
1661         * cut-n-paste/toolbar-editor/egg-editable-toolbar.h:
1662         * cut-n-paste/toolbar-editor/egg-marshal.c:
1663         * cut-n-paste/toolbar-editor/egg-toolbar-editor.c:
1664         (egg_toolbar_editor_get_type), (compare_actions), (find_action),
1665         (egg_toolbar_editor_set_ui_manager), (toolbar_removed_cb),
1666         (egg_toolbar_editor_set_model), (egg_toolbar_editor_set_property),
1667         (egg_toolbar_editor_get_property), (egg_toolbar_editor_class_init),
1668         (egg_toolbar_editor_finalize), (egg_toolbar_editor_new),
1669         (drag_begin_cb), (drag_end_cb), (editor_drag_data_received_cb),
1670         (editor_drag_data_delete_cb), (drag_data_get_cb),
1671         (elide_underscores), (set_drag_cursor), (event_box_realize_cb),
1672         (editor_create_item), (update_editor_sheet), (setup_editor),
1673         (egg_toolbar_editor_init), (egg_toolbar_editor_add_action),
1674         (parse_item_list), (model_has_action), (update_actions_list),
1675         (egg_toolbar_editor_load_actions):
1676         * cut-n-paste/toolbar-editor/egg-toolbar-editor.h:
1677         * cut-n-paste/toolbar-editor/egg-toolbars-model.c:
1678         (egg_toolbars_model_get_type), (egg_toolbars_model_to_xml),
1679         (safe_save_xml), (egg_toolbars_model_save), (toolbars_toolbar_new),
1680         (toolbars_item_new), (free_toolbar_node), (free_item_node),
1681         (egg_toolbars_model_get_flags), (egg_toolbars_model_set_flags),
1682         (egg_toolbars_model_add_separator), (impl_add_item),
1683         (parse_item_list), (egg_toolbars_model_add_toolbar),
1684         (parse_toolbars), (egg_toolbars_model_load), (impl_get_item_id),
1685         (impl_get_item_data), (impl_get_item_type),
1686         (_egg_accumulator_STRING), (egg_toolbars_model_class_init),
1687         (egg_toolbars_model_init), (free_toolbar),
1688         (egg_toolbars_model_finalize), (egg_toolbars_model_new),
1689         (egg_toolbars_model_remove_toolbar),
1690         (egg_toolbars_model_remove_item), (egg_toolbars_model_move_item),
1691         (egg_toolbars_model_n_items), (egg_toolbars_model_item_nth),
1692         (egg_toolbars_model_n_toolbars), (egg_toolbars_model_toolbar_nth),
1693         (egg_toolbars_model_add_item), (egg_toolbars_model_get_item_id),
1694         (egg_toolbars_model_get_item_data),
1695         (egg_toolbars_model_get_item_type):
1696         * cut-n-paste/toolbar-editor/egg-toolbars-model.h:
1697         * cut-n-paste/toolbar-editor/eggmarshalers.list:
1698         * data/Makefile.am:
1699         * data/evince-toolbar.xml:
1700         * data/evince-ui.xml:
1701         * data/hand-open.png:
1702         * po/POTFILES.in:
1703         * shell/Makefile.am:
1704         * shell/ev-window.c: (update_chrome_visibility),
1705         (ev_window_cmd_edit_toolbar_cb), (ev_window_cmd_edit_toolbar),
1706         (ev_window_dispose), (ev_window_init):
1707
1708         Implement epiphany like toolbar editor. Based on patch by
1709         Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1710
1711 2005-05-09  Marco Pesenti Gritti  <mpg@redhat.com>
1712
1713         * shell/ev-sidebar-thumbnails.c: (page_changed_cb):
1714
1715         Use set_cursor instead of set_selection, so that
1716         the keyboard focus moves too.
1717
1718 2005-05-09  Aleksey Kliger <akliger@gmail.com>
1719
1720         * dvi/mdvi-lib/tfmfile.c: (lookup_font_metrics):
1721
1722         Fix infinite loop when loading Type1 fonts
1723
1724 2005-05-09  Marco Pesenti Gritti  <mpg@redhat.com>
1725
1726         * data/evince-ui.xml:
1727         * shell/ev-window.c:
1728
1729         Slash -> Find
1730
1731 2005-05-09  Thomas de Grenier de Latour <degrenier@easyconnect.fr>
1732
1733         * configure.ac:
1734
1735         Make --disable really disable
1736
1737 2005-05-07  Juerg Billeter  <j@bitron.ch>
1738
1739         * backend/ev-page-cache.c: (ev_page_cache_set_page_label):
1740
1741         Compare page labels even without has_labels set, fixes setting page
1742         with entry
1743
1744 2005-05-09  Marco Pesenti Gritti  <mpg@redhat.com>
1745
1746         * shell/ev-view.c: (ev_view_create_invisible_cursor),
1747         (ev_view_set_cursor), (ev_view_button_press_event),
1748         (ev_view_motion_notify_event), (ev_view_button_release_event),
1749         (ev_view_init):
1750
1751         Implement middle button scrolling. Based on a patch
1752         by Tommi Komulainen <tommi.komulainen@iki.fi>.
1753
1754 2005-05-08  Marco Pesenti Gritti  <mpg@redhat.com>
1755
1756         * shell/ev-document-types.c: (get_slow_mime_type),
1757         (get_document_type_from_mime), (ev_document_type_lookup):
1758         * shell/ev-document-types.h:
1759
1760         Change api to lookup from uri. Do fast lookup first, if the
1761         type is unknown try with data sniffing.
1762
1763         * shell/ev-window.c: (ev_window_open), (ev_window_open_uri_list):
1764         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
1765
1766         Adapt to api change
1767
1768 2005-05-07  Marco Pesenti Gritti  <mpg@redhat.com>
1769
1770         * thumbnailer/Makefile.am:
1771
1772         Fix distcheck
1773
1774 2005-05-07  Marco Pesenti Gritti  <mpg@redhat.com>
1775
1776         * NEWS:
1777         * configure.ac:
1778
1779         Release 0.3.0
1780
1781         * data/evince-ui.xml:
1782
1783         Hide presentation mode for now
1784
1785         * shell/ev-view.c: (highlight_find_results):
1786
1787         Show current find selection only on current page
1788
1789 2005-05-07  Marco Pesenti Gritti  <mpg@redhat.com>
1790
1791         * shell/ev-view.c: (ev_view_select_all):
1792
1793         Compute size of the actual page, not of
1794         the current one.
1795
1796 2005-05-07  Marco Pesenti Gritti  <mpg@redhat.com>
1797
1798         * shell/ev-view.c: (clear_selection), (ev_view_finalize),
1799         (view_rect_to_doc_rect), (compute_selections),
1800         (ev_view_bin_expose), (ev_view_select_all), (get_selected_text),
1801         (ev_view_copy), (ev_view_primary_get_cb),
1802         (ev_view_primary_clear_cb), (ev_view_update_primary_selection),
1803         (ev_view_button_press_event), (ev_view_motion_notify_event),
1804         (ev_view_button_release_event), (page_changed_cb):
1805
1806         Fix text selection
1807
1808 2005-05-07  Marco Pesenti Gritti  <mpg@redhat.com>
1809
1810         * shell/ev-view.c: (compute_border), (get_page_extents),
1811         (doc_rect_to_view_rect), (highlight_find_results),
1812         (ev_view_bin_expose), (ev_view_select_all),
1813         (ev_view_motion_notify_event), (update_find_status_message),
1814         (jump_to_find_result), (jump_to_find_page):
1815
1816         First go at fixing search, still buggy
1817
1818 2005-05-04  Kristian Høgsberg  <krh@redhat.com>
1819
1820         * shell/ev-sidebar.c (ev_sidebar_init): Remove frame around
1821         dropdown box and button at the top of the sidebar.
1822
1823 2005-05-02  James Bowes  <bowes@cs.dal.ca>
1824
1825         * configure.ac: Output zoom-control Makefile.
1826         * cut-n-paste/Makefile.am: build zoom-control subdir.
1827         * cut-n-paste/zoom-control/ephy-zoom-action.c:
1828         * cut-n-paste/zoom-control/ephy-zoom-action.h:
1829         * cut-n-paste/zoom-control/ephy-zoom-control.c:
1830         * cut-n-paste/zoom-control/ephy-zoom-control.h:
1831         * cut-n-paste/zoom-control/ephy-zoom.c:
1832         * cut-n-paste/zoom-control/ephy-zoom.h: New files imported
1833         from epiphany, and modified to add a separator into the menu.
1834         * cut-n-paste/zoom-control/Makefile.am: Build zoom-control.
1835         * data/evince-ui.xml: Replace old zoom toolbar actions with new
1836         zoom-control action.
1837         * shell/Makefile.am: Include zoom-control flags.
1838         * shell/ev-view.c: (ev_view_set_zoom), (ev_view_get_zoom),
1839         (ev_view_get_sizing_mode), (ev_view_zoom_in), (ev_view_zoom_out),
1840         (ev_view_zoom_for_size_presentation),
1841         (ev_view_zoom_for_size_continuous_and_dual_page),
1842         (ev_view_zoom_for_size_continuous),
1843         (ev_view_zoom_for_size_dual_page),
1844         (ev_view_zoom_for_size_single_page), (ev_view_zoom_normal): 
1845         s/ev_view_zoom/ev_view_set_zoom/ and make public, add 
1846         ev_view_get_zoom and ev_view_get_sizing_mode.
1847         * shell/ev-view.h:
1848         * shell/ev-window.c: (update_action_sensitivity),
1849         (update_sizing_buttons), (zoom_control_changed_cb),
1850         (register_custom_actions): Initialize and use the zoom-control 
1851         widget.
1852
1853 Sun May  1 00:46:47 2005  Jonathan Blandford  <jrb@redhat.com>
1854
1855         * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init): Change the
1856         preview cache back to 1.  Don't know when it got set to 0.
1857         
1858         * shell/ev-view.c: (compute_border), (ev_view_realize),
1859         (draw_one_page), (ev_view_set_property), (ev_view_get_property),
1860         (ev_view_class_init), (ev_view_init), (ev_view_set_fullscreen),
1861         (ev_view_get_fullscreen), (ev_view_set_presentation),
1862         (ev_view_get_presentation), (ev_view_set_sizing_mode),
1863         (ev_view_zoom_for_size_presentation), (ev_view_set_zoom_for_size):
1864         * shell/ev-view.h:
1865         * shell/ev-window.c:
1866         (update_chrome_visibility),
1867         (ev_window_cmd_continuous), (ev_window_cmd_dual),
1868         (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width),
1869         (update_document_mode), (ev_window_update_fullscreen_action),
1870         (ev_window_fullscreen), (ev_window_unfullscreen),
1871         (ev_window_cmd_view_fullscreen),
1872         (ev_window_update_presentation_action),
1873         (ev_window_run_presentation), (ev_window_stop_presentation),
1874         (ev_window_cmd_view_presentation), (ev_window_state_event),
1875         (ev_window_focus_in_event), (ev_window_focus_out_event),
1876         (ev_window_cmd_escape), (ev_window_sidebar_visibility_changed_cb):
1877         * data/evince-ui.xml: Initial presentation mode.  We should
1878         probably hide this until it's done, as it's quite rough.  Also,
1879         change full-screen to fullscreen and add two getters to EvView.
1880
1881 2005-04-29  Marco Pesenti Gritti  <mpg@redhat.com>
1882
1883         * shell/ev-page-action.c: (update_page_cache),
1884         (ev_page_action_dispose):
1885         * shell/ev-window.c: (destroy_fullscreen_popup),
1886         (ev_window_create_fullscreen_popup):
1887
1888         Use connect_object rather than explicitly
1889         disconnect on dispose.
1890
1891 2005-04-29  Marco Pesenti Gritti  <mpg@redhat.com>
1892
1893         * shell/ev-page-action.c: (update_page_cache),
1894         (ev_page_action_dispose):
1895
1896 2005-04-28  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1897
1898         * backend/ev-page-cache.c: (_ev_page_cache_new),
1899         (ev_page_cache_set_page_label),
1900         (ev_page_cache_has_nonnumeric_page_labels):
1901         * backend/ev-page-cache.h:
1902         * shell/ev-page-action.c: (update_pages_label):
1903         
1904         If all page labels are numeric, fallback to default
1905         way to display number of pages. See bug 173185.
1906
1907 2005-04-28  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1908
1909         * shell/ev-page-action.c: (ev_page_action_dispose):
1910         * shell/ev-view.c: (view_update_range_and_current_page):
1911         * shell/ev-window.c: (ev_window_dispose):
1912         
1913         Set page on scroll in continuous mode. Fixes bug 301986.
1914         Also cleanup callbacks on destroy of EvWindow and EvPageAction.
1915
1916 2005-04-26  Marco Pesenti Gritti <mpg@redhat.com>
1917
1918         * configure.ac:
1919
1920         Require poppler 0.3.0
1921
1922 2005-04-26  Nickolay V. Shmyrev <nshmyrev@yandex.ru>
1923         
1924         * shell/Makefile.am, configure.ac: Fix build problems
1925         with t1lib. Bug 301996.
1926
1927 2005-04-25  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1928
1929         * shell/ev-view.c: (ev_view_scroll_event):
1930         
1931         Scroll up increase zoom
1932
1933 2005-04-25  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1934
1935         * shell/ev-view.c: (ev_view_scroll_event), (ev_view_class_init),
1936         (ev_view_set_sizing_mode),
1937         (ev_view_zoom_for_size_continuous_and_dual_page),
1938         (ev_view_zoom_for_size_continuous):
1939         * shell/ev-window.c: (ev_window_cmd_view_best_fit),
1940         (ev_window_cmd_view_page_width), (ev_window_cmd_view_zoom_in),
1941         (ev_window_cmd_view_zoom_out), (ev_window_sizing_mode_changed_cb),
1942         (ev_window_init):
1943
1944         Control + Scroll does zooming, Shift + Scroll scrolls horizontally
1945         Fix for 165473 and 165472.
1946
1947 2005-04-24  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1948
1949         * po/POTFILES.in:
1950         * thumbnailer/Makefile.am:
1951         * thumbnailer/evince-thumbnailer-djvu.schemas.in:
1952         * thumbnailer/evince-thumbnailer-dvi.schemas.in:
1953         * thumbnailer/evince-thumbnailer.schemas.in:
1954         
1955         Make thumbnailer schemas translatable. Fix for bug 301773
1956         
1957         * thumbnailer/evince-thumbnailer-djvu.schemas:
1958         * thumbnailer/evince-thumbnailer-dvi.schemas:
1959         * thumbnailer/evince-thumbnailer.schemas:
1960
1961         Removed files
1962
1963 Sun Apr 24 01:37:39 2005  Jonathan Blandford  <jrb@redhat.com>
1964
1965         * shell/ev-view.c (ev_view_init): forgot to set this.
1966
1967 Sun Apr 24 01:07:27 2005  Jonathan Blandford  <jrb@redhat.com>
1968
1969         * shell/ev-view.c: (find_page_at_location),
1970         (get_link_at_location),
1971         (ev_view_set_show_border), (ev_view_set_spacing),
1972         (ev_view_zoom_for_size_continuous_and_dual_page),
1973         (ev_view_zoom_for_size_continuous): Fix links for dual/continuous.
1974         Also, add a quick fix measuring of widths.  Also, removed
1975         ev_view_set_spacing and ev_view_set_show_border.
1976         
1977         * shell/ev-window.c: (ev_window_unfullscreen),
1978         (ev_window_cmd_view_fullscreen): Don't adjust the border/spacing.
1979
1980 2005-04-24  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
1981
1982         * shell/ev-view.c: (view_update_range_and_current_page),
1983         (page_changed_cb):
1984         
1985         Fix crash on exit and scrolling to page in continuous view.
1986
1987 Sat Apr 23 13:13:04 2005  Jonathan Blandford  <jrb@redhat.com>
1988
1989         * TODO:
1990         * backend/ev-page-cache.c: (_ev_page_cache_new),
1991         (ev_page_cache_get_max_width_size),
1992         (ev_page_cache_get_max_height_size):
1993         * backend/ev-page-cache.h:
1994         * data/evince-ui.xml:
1995         * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init):
1996         * shell/ev-view.c: (view_update_adjustments),
1997         (view_update_range_and_current_page), (get_bounding_box_size),
1998         (ev_view_size_request_continuous_and_dual_page),
1999         (ev_view_size_request_continuous),
2000         (ev_view_size_request_dual_page),
2001         (ev_view_size_request_single_page), (ev_view_size_request),
2002         (ev_view_size_allocate), (get_page_extents), (draw_one_page),
2003         (ev_view_bin_expose), (ev_view_expose_event),
2004         (ev_view_set_property), (ev_view_get_property),
2005         (ev_view_class_init), (ev_view_init), (ev_view_new),
2006         (page_changed_cb), (ev_view_zoom), (ev_view_set_continuous),
2007         (ev_view_set_dual_page), (ev_view_set_full_screen),
2008         (ev_view_set_presentation), (ev_view_set_sizing_mode),
2009         (ev_view_can_zoom_in), (ev_view_can_zoom_out), (ev_view_zoom_in),
2010         (ev_view_zoom_out), (zoom_for_size_fit_width),
2011         (zoom_for_size_best_fit),
2012         (ev_view_zoom_for_size_continuous_and_dual_page),
2013         (ev_view_zoom_for_size_continuous),
2014         (ev_view_zoom_for_size_dual_page),
2015         (ev_view_zoom_for_size_single_page), (ev_view_set_zoom_for_size),
2016         (ev_view_show_cursor), (ev_sizing_mode_get_type):
2017         * shell/ev-view.h:
2018         * shell/ev-window.c: (update_action_sensitivity),
2019         (ev_window_cmd_continuous), (ev_window_cmd_dual),
2020         (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width),
2021         (update_sizing_buttons), (ev_window_cmd_view_zoom_in),
2022         (ev_window_cmd_view_zoom_out), (update_view_size),
2023         (ev_window_set_sizing_mode), (ev_window_init):
2024
2025         Add Continuous and Dual page modes.
2026
2027 2005-04-23  James Bowes  <bowes@cs.dal.ca>
2028
2029         * dvi/dvi-document.c: (dvi_document_load),
2030         (dvi_document_thumbnails_get_thumbnail),
2031         (dvi_document_init_params): Fix up some mixups between
2032         width and height to correct thumbnail rendering.
2033
2034 2005-04-23  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2035
2036         * dvi/mdvi-lib/private.h:
2037         * dvi/mdvi-lib/setup.c: (mdvi_init_kpathsea):
2038         
2039         Suppess output for kpathsea during font generation. Thanks to
2040         James Bowes
2041
2042 Fri Apr 22 19:57:46 2005  Jonathan Blandford  <jrb@redhat.com>
2043
2044         * NEWS:
2045         * configure.ac:
2046
2047         Release 0.2.1
2048
2049         * Makefile.am: fix distcheck.
2050
2051 2005-04-23  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2052
2053         * shell/ev-sidebar-links.c: (selection_changed_callback),
2054         (update_page_callback), (row_activated_callback),
2055         (job_finished_callback), (ev_sidebar_links_set_document):
2056         
2057         Fix for bug #169901. Double click on links expands tree.
2058
2059 2005-03-14  Bryan Clark  <clarkbw@cvs.gnome.org>
2060
2061         * shell/ev-window.c (ev_window_init): Removed fullscreen toolbar
2062         hard-coded style. Fix for bug 170111
2063
2064 2005-04-22  Kristian Høgsberg  <krh@redhat.com>
2065
2066         * shell/ev-view.c (highlight_find_results): Remove unnecessary
2067         locking.
2068
2069 2005-04-22  Bryan Clark  <clarkbw@cvs.gnome.org>
2070
2071         * thumbnailer/evince-thumbnailer.schemas: real fix for bug 172496
2072
2073 2005-04-22  Marco Pesenti Gritti  <mpg@redhat.com>
2074
2075         * pdf/ev-poppler.cc:
2076         * shell/ev-view.c: (highlight_find_results):
2077
2078         Fix find on single page documents
2079
2080 2005-04-22  Bryan Clark  <clarkbw@cvs.gnome.org>
2081
2082         * data/evince.schemas.in: fix for bug 301390
2083
2084 2005-04-22  Marco Pesenti Gritti <mpg@redhat.com>
2085
2086         * shell/ev-view.c: (ev_view_can_zoom_in), (ev_view_can_zoom_out),
2087         (ev_view_zoom_out), (ev_view_zoom_normal):
2088         * shell/ev-view.h:
2089         * shell/ev-window.c: (update_action_sensitivity),
2090         (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width),
2091         (ev_window_cmd_view_zoom_in), (ev_window_cmd_view_zoom_out),
2092         (ev_window_cmd_view_normal_size):
2093
2094         Fix normal size zoom. Make zoom in/zoom out unsensitive when
2095         they are behyond the limits. Tweak MAX_ZOOM to 6, sucks but
2096         better than oom. 
2097
2098 2005-04-22  Marco Pesenti Gritti <mpg@redhat.com>
2099
2100         * configure.ac:
2101
2102         Depend on 2.57, 2.59 doesnt seem to be necessary
2103
2104 2005-04-22  Marco Pesenti Gritti <mpg@redhat.com>
2105
2106         * shell/ev-page-action.c: (update_pages_label), (page_changed_cb),
2107         (create_tool_item):
2108
2109         Put back total number of pages as (1 of 1234)
2110
2111 Thu Apr 21 23:37:52 2005  Jonathan Blandford  <jrb@redhat.com>
2112
2113         * shell/ev-pixbuf-cache.c (dispose_cache_job_info): actually
2114         remove the job.
2115
2116         * backend/ev-document.h: Remove EV_DOC_MUTEX in favor of a locking
2117         function.  This helps debugging.
2118
2119 2005-04-21  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2120
2121         * djvu/djvu-document.c: (djvu_document_class_init),
2122         (djvu_document_get_info), (djvu_document_document_iface_init):
2123         * dvi/dvi-document.c: (dvi_document_class_init),
2124         (dvi_document_get_info), (dvi_document_document_iface_init):
2125
2126        Dummy implementation of get_info method for dvi and djvu. Fix
2127        crashes with those backends
2128
2129 2005-04-20  Marco Pesenti Gritti <mpg@redhat.com>
2130
2131         * data/evince.desktop.in:
2132
2133         Add application/x-gzpostscript
2134
2135 2005-04-20  Bryan Clark  <clarkbw@cvs.gnome.org>
2136
2137         * data/evince.schemas.in: Added real long descriptions, 
2138         closes bug 172496 
2139
2140         * README: Added actual text, closes bug 171869
2141
2142 2005-04-19  Marco Pesenti Gritti <mpg@redhat.com>
2143
2144         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
2145
2146         Thumbnail page 0
2147
2148 2005-04-19  Marco Pesenti Gritti <mpg@redhat.com>
2149
2150         * backend/ev-document-info.h:
2151
2152         s/GDate */GDate so we can just use g_free
2153
2154 2005-04-19  Marco Pesenti Gritti <mpg@redhat.com>
2155
2156         * shell/ev-window.c: (update_document_mode),
2157         (ev_window_setup_document):
2158
2159         Show the window in fullscreen when specified by
2160         the document
2161
2162 2005-04-19  Marco Pesenti Gritti <mpg@redhat.com>
2163
2164         * backend/ev-document.c: (ev_document_class_init),
2165         (ev_document_get_info), (ev_document_render_pixbuf):
2166         * backend/ev-document.h:
2167         * backend/ev-page-cache.c: (_ev_page_cache_new):
2168         * pdf/ev-poppler.cc:
2169         * pixbuf/pixbuf-document.c: (pixbuf_document_class_init),
2170         (pixbuf_document_get_info), (pixbuf_document_document_iface_init):
2171         * ps/ps-document.c: (ps_document_class_init), (document_load),
2172         (ps_document_get_info), (ps_document_document_iface_init):
2173
2174         Remove get_title from the interface, we can just use document info
2175
2176 2005-04-19  Marco Pesenti Gritti <mpg@redhat.com>
2177
2178         * backend/Makefile.am:
2179         * backend/ev-document.c: (ev_document_render_get_info):
2180         * backend/ev-document.h:
2181         * pdf/ev-poppler.cc:
2182
2183         Initial support for document info. Based on jrb patch.
2184
2185 2005-04-19  Paolo Borelli <pborelli@katamail.com>
2186
2187         * shell/ev-window.c: (ev_window_state_event),
2188         (ev_window_class_init), (ev_window_init):
2189         
2190         Doesn't show resize grip when maximized. See bug #301053
2191
2192 2005-04-19  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2193
2194         * po/POTFILES.in:
2195         
2196         ev-sidebar-thumbnails now has translatable labels
2197         
2198         * shell/Makefile.am:
2199         * shell/ev-sidebar-links.c: (ev_sidebar_links_set_document),
2200         (ev_sidebar_links_support_document), (ev_sidebar_links_get_label),
2201         (ev_sidebar_links_page_iface_init):
2202         * shell/ev-sidebar-links.h:
2203         * shell/ev-sidebar-page.c: (ev_sidebar_page_get_type),
2204         (ev_sidebar_page_support_document), (ev_sidebar_page_set_document),
2205         (ev_sidebar_page_get_label):
2206         * shell/ev-sidebar-page.h:
2207         * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_new),
2208         (ev_sidebar_thumbnails_set_document),
2209         (ev_sidebar_thumbnails_support_document),
2210         (ev_sidebar_thumbnails_get_label),
2211         (ev_sidebar_thumbnails_page_iface_init):
2212         * shell/ev-sidebar-thumbnails.h:
2213         * shell/ev-sidebar.c: (ev_sidebar_init), (ev_sidebar_add_page),
2214         (ev_sidebar_set_document):
2215         * shell/ev-sidebar.h:
2216         * shell/ev-window.c: (ev_window_setup_document), (ev_window_init):
2217         
2218         Small rework of sidebar code. Now sidebar pages should implement
2219         EvSidebarPage interface. That makes page management in EvSidebar
2220         easier. See bug #164811 for details
2221
2222 2005-04-19  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2223
2224         * shell/ev-application.c: (ev_application_open):
2225         * shell/ev-document-types.c:
2226         
2227         Fix build error and small problem with application exit
2228
2229 2005-04-19  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2230
2231         * thumbnailer/Makefile.am:
2232         * thumbnailer/evince-thumbnailer-djvu.schemas:
2233         * thumbnailer/evince-thumbnailer-dvi.schemas:
2234         
2235         Conditionally install schemas for djvu/dvi thumbnailer
2236
2237 2005-04-18  David Malcolm  <dmalcolm@redhat.com>
2238
2239         * shell/ev-document-types.h: 
2240         * shell/ev-document-types.c: 
2241         New files, handling the mapping from mimetypes to backends
2242         
2243         * shell/ev-window.c: 
2244         * thumbnailer/evince-thumbnailer.c:     
2245         Use the ev-document-types code
2246         
2247         * shell/Makefile.am: 
2248         Added new convenience library libevbackendfactory_la, containing
2249         the new mimetype->backend logic; moved the backends into it.
2250
2251         * thumbnailer/Makefile.am:
2252         Make the thumbnailer link with the libevbackend.la convenience
2253         library, rather than having a duplicate of the backend logic here.
2254
2255 2005-04-18  Paolo Borelli  <pborelli@katamail.com>
2256
2257         * shell/ev-stock-icons.c: constify some vars.
2258         * shell/ev-window.c: ditto.
2259
2260 2005-04-18  Marco Pesenti Gritti  <mpg@redhat.com>
2261
2262         * ps/ps-document.c (get_page_orientation):
2263
2264         Respect document orientation 
2265
2266 2005-04-17  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2267
2268         * djvu/Makefile.am:
2269         * dvi/Makefile.am:
2270         * shell/Makefile.am:
2271         
2272         Move library dependencies to components.
2273         
2274         * shell/ev-window.c: (update_window_title),
2275         (start_loading_document):
2276         
2277         Fix display of uris with spaces. Bug 168358.
2278
2279 Sat Apr 16 18:53:47 2005  Jonathan Blandford  <jrb@redhat.com>
2280
2281         * shell/ev-sidebar-links.c: (selection_changed_cb):
2282         * shell/ev-view.c: (ev_view_finalize), (go_to_link),
2283         (ev_view_button_release_event), (ev_view_set_document):
2284         * shell/ev-view.h:
2285         * shell/ev-window.c: (find_bar_search_changed_cb):
2286         * shell/ev-window.h: Minor cleanups removing some dead code.
2287
2288 2005-04-16  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2289
2290         * backend/ev-page-cache.c: (_ev_page_cache_new):
2291         
2292         Set current page to 0 if document has pages.
2293
2294 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
2295
2296         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
2297
2298         Initialize GError to NULL, fix a crash when loading fails.
2299
2300 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
2301
2302         * shell/ev-window.c: (update_view_size):
2303
2304         Calculate shadow size only when there is actually
2305         a shadow.
2306
2307 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
2308
2309         * shell/ev-view.c: (ev_view_set_spacing), (ev_view_init):
2310         * shell/ev-view.h:
2311
2312         Allow setting view spacing, default to 0
2313
2314         * shell/ev-window.c: (ev_window_unfullscreen),
2315         (ev_window_cmd_view_fullscreen), (ev_window_init):
2316
2317         Remove spacing in fullscreen mode
2318
2319 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
2320
2321         * shell/ev-view.c: (compute_border), (compute_zoom_factor),
2322         (ev_view_size_request), (expose_bin_window),
2323         (ev_view_set_show_border), (ev_view_init), (page_changed_cb):
2324         * shell/ev-view.h:
2325         * shell/ev-window.c: (ev_window_unfullscreen),
2326         (ev_window_cmd_view_fullscreen):
2327
2328         Do not draw the border in fulscreen
2329
2330 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
2331
2332         * shell/ev-view.c: (ev_view_get_offsets), (compute_zoom_factor),
2333         (ev_view_size_request), (expose_bin_window), (ev_view_select_all),
2334         (find_page_at_location), (page_changed_cb):
2335
2336         Rework border calculation, so that I can more easily disable it.
2337         Code somewhat cleaner too.
2338
2339 2005-04-16  Marco Pesenti Gritti <mpg@redhat.com>
2340
2341         * backend/ev-page-cache.c: (ev_page_cache_init),
2342         (_ev_page_cache_new):
2343
2344         Remove some assertions, documents can have 0 pages.
2345         Make initial current page -1.
2346
2347         * shell/ev-page-action.c: (page_changed_cb):
2348
2349         Show "" if current page is -1
2350
2351         * shell/ev-window.c: (update_action_sensitivity),
2352         (ev_window_setup_document):
2353
2354         When document has 0 pages do not set the view
2355         and make nearly everything insensitive.
2356
2357 2005-04-16  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2358
2359         * shell/ev-page-view.c:
2360         * shell/ev-page-view.h:
2361
2362         Remove unused files.
2363         
2364         * shell/ev-sidebar-thumbnails.c:
2365         (ev_sidebar_thumbnails_set_document):
2366         * shell/ev-sidebar.c: (ev_sidebar_set_document),
2367         (ev_sidebar_supports_document):
2368         * shell/ev-sidebar.h:
2369         * shell/ev-window.c: (ev_window_setup_document):
2370         
2371         Doesn't show thumbnails if document has 1 page. Make
2372         sidebar menu entries sensitive only if if they have 
2373         sense. Fix bug 164811. 
2374
2375 2005-04-15  Marco Pesenti Gritti <mpg@redhat.com>
2376
2377         * shell/ev-view.c: (compute_zoom_factor), (ev_view_size_request),
2378         (page_changed_cb), (ev_view_zoom), (ev_view_zoom_in),
2379         (ev_view_zoom_out), (ev_view_set_size):
2380
2381         Rework sizing to deal with documents with not uniform page
2382         size.
2383
2384 2005-04-15  Marco Pesenti Gritti <mpg@redhat.com>
2385
2386         * backend/ev-page-cache.c: (_ev_page_cache_new):
2387
2388         Fix several page size caching bugs
2389
2390 2005-04-15  Luca Ferretti <elle.uca@libero.it>
2391
2392         * shell/ev-window.c: (set_action_properties):
2393
2394         Make all toolbar items translatable
2395
2396 2005-04-15  Marco Pesenti Gritti <mpg@redhat.com>
2397
2398         * ps/ps-document.c: (ps_document_init), (ps_document_get_type),
2399         (save_page_list), (ps_document_save),
2400         (ps_document_document_iface_init), (ps_document_ps_export_begin),
2401         (ps_document_ps_export_do_page), (ps_document_ps_export_end),
2402         (ps_document_ps_exporter_iface_init):
2403         * ps/ps-document.h:
2404
2405         Based on a patch by J�rg Billeter <j@bitron.ch>
2406         
2407         Implement print and save a copy for the ps backend.
2408
2409 2005-04-14   Marco Pesenti Gritti <mpg@redhat.com>
2410
2411         * backend/ev-document.h:
2412         * djvu/djvu-document.c: (djvu_document_can_get_text),
2413         (djvu_document_document_iface_init):
2414         * dvi/dvi-document.c: (dvi_document_can_get_text),
2415         (dvi_document_document_iface_init):
2416         * pdf/ev-poppler.cc:
2417         * pixbuf/pixbuf-document.c: (pixbuf_document_can_get_text),
2418         (pixbuf_document_document_iface_init):
2419         * ps/ps-document.c: (ps_document_can_get_text),
2420         (ps_document_document_iface_init):
2421         * shell/ev-view.c: (ev_view_copy), (ev_view_primary_get_cb):
2422         * shell/ev-window.c: (update_action_sensitivity):
2423
2424         Fix the crash when trying to copy in backends that doesnt
2425         support it. We can implement a better solution once we
2426         do real text selection.
2427
2428 2005-04-12  Marco Pesenti Gritti <mpg@redhat.com>
2429
2430         * data/evince-ui.xml:
2431         * shell/ev-window.c: (ev_window_cmd_escape):
2432         
2433         Work around the Escape conflict (find bar and unfullscreen)
2434
2435 2005-04-12  Nikolay V. Shmyrev  <nshmyrev@yandex.ru>
2436
2437         * backend/ev-page-cache.c: (ev_page_cache_next_page):
2438         
2439         Fix for #300233. Next page correctly handles document end.
2440         
2441         * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_dispose),
2442         (ev_sidebar_thumbnails_class_init),
2443         (ev_sidebar_thumbnails_set_document),
2444         (ev_sidebar_thumbnails_clear_job),
2445         (ev_sidebar_thumbnails_clear_model):
2446         
2447         Cleanup thumbnail jobs on document changes.
2448         
2449         * shell/ev-view.c: (add_scroll_binding_keypad),
2450         (add_scroll_binding_shifted), (ev_view_class_init):
2451         
2452         Shift + Space scrolls up. Fix for #173184
2453         
2454         * shell/ev-window.c: (ev_window_open_page),
2455         (ev_window_cmd_view_reload):
2456         
2457         Fix reload (Bug #300094)
2458
2459 2005-04-09  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2460
2461         
2462         * dvi/mdvi-lib/assoc.c:
2463         * dvi/mdvi-lib/assoc.h: Removed garbage files
2464         
2465         * dvi/mdvi-lib/bitmap.c:
2466         * dvi/mdvi-lib/color.c: (mdvi_set_color), (mdvi_push_color),
2467         (mdvi_pop_color), (mdvi_reset_color), (get_color_table):
2468         * dvi/mdvi-lib/color.h: Antialias of rules
2469         
2470         * dvi/mdvi-lib/common.h:
2471         * dvi/mdvi-lib/dviread.c: (mdvi_configure), (mdvi_init_context),
2472         (mdvi_destroy_context), (draw_shrink_rule), (draw_box), (set_rule):
2473         * dvi/mdvi-lib/files.c:
2474         * dvi/mdvi-lib/fontmap.c: (ps_init_default_paths):
2475         * dvi/mdvi-lib/mdvi.h:
2476         * dvi/mdvi-lib/sp-epsf.c: (epsf_special):
2477         * dvi/mdvi-lib/tfmfile.c: (ofm_load_file):
2478         * dvi/mdvi-lib/util.c: Fix compile warnings
2479         
2480         * dvi/dvi-document.c:
2481         (dvi_document_load), (dvi_document_thumbnails_get_dimensions),
2482         (dvi_document_thumbnails_get_thumbnail),
2483         (dvi_document_document_thumbnails_iface_init):
2484         * dvi/mdvi-lib/Makefile.am:
2485         * dvi/pixbuf-device.c: (dvi_pixbuf_draw_rule),
2486         (dvi_pixbuf_set_color), (mdvi_pixbuf_device_render):
2487         
2488         Dvi backend now renders thumbnails
2489
2490 2005-04-09  Christian Persch  <chpe@cvs.gnome.org>
2491
2492         * shell/main.c: (main): 
2493         
2494         Save accelerators on exit. Fixes bug #172095.
2495
2496 Sat Apr  9 01:05:09 2005  Jonathan Blandford  <jrb@redhat.com>
2497
2498         * shell/ev-pixbuf-cache.c (move_one_job): Actually fix the "FIXME:
2499         update priority" comment.
2500
2501         * backend/ev-job-queue.c: Give a way to change priority.
2502
2503 Sat Apr  9 00:05:36 2005  Jonathan Blandford  <jrb@redhat.com>
2504
2505         * shell/ev-page-action.c: Fix logic.
2506
2507 2005-04-08  Marco Pesenti Gritti <mpg@redhat.com>
2508
2509         * shell/ev-view.c: (ev_view_can_find_next):
2510         * shell/ev-window.c: (ev_window_setup_document):
2511
2512         Check that the document supports find
2513
2514 2005-04-08  Marco Pesenti Gritti <mpg@redhat.com>
2515
2516         * data/evince-ui.xml:
2517         * shell/ev-view.c: (ev_view_can_find_next):
2518         * shell/ev-view.h:
2519         * shell/ev-window.c: (update_action_sensitivity),
2520         (find_changed_cb), (ev_window_setup_document),
2521         (ev_window_cmd_edit_find_next):
2522
2523         Add Edit->Find Next
2524
2525 2005-04-08  Marco Pesenti Gritti <mpg@redhat.com>
2526
2527         * pdf/ev-poppler.cc:
2528         * shell/ev-print-job.c: (idle_print_handler):
2529
2530         Make printing work again
2531
2532 Fri Apr  8 01:12:24 2005  Jonathan Blandford  <jrb@redhat.com>
2533
2534         * shell/ev-page-action.h:
2535         * shell/ev-page-action.c: (ev_page_action_widget_init),
2536         (ev_page_action_widget_class_init), (page_changed_cb),
2537         (create_tool_item), (update_page_cache), (build_new_tree_cb),
2538         (get_filter_model_from_model), (match_selected_cb),
2539         (display_completion_text), (match_completion), (update_model),
2540         (connect_proxy), (ev_page_action_set_property),
2541         (ev_page_action_get_property), (ev_page_action_set_document),
2542         (ev_page_action_set_model), (ev_page_action_class_init): Big
2543         reworking to make completions work iff we have >= GTK-2.7.0
2544                 
2545         * shell/ev-sidebar-links.c: (ev_sidebar_links_set_property),
2546         (ev_sidebar_links_get_property), (ev_sidebar_links_class_init),
2547         (job_finished_cb): We now have a 'model' property that is set when
2548         the links are loaded.  This can be caught with "notify::model"
2549
2550         * shell/ev-window.c: (sidebar_widget_model_set), (ev_window_init):
2551         listen for the model to be set, and propagate it to the action.
2552
2553 2005-04-08  Nickolay V. Shmyrev  <nshmyrev@yandex.ru>
2554
2555         * cut-n-paste/recent-files/egg-recent-item.c:
2556         (egg_recent_item_set_uri), (make_valid_utf8),
2557         (egg_recent_item_set_mime_type), (egg_recent_item_get_mime_type):
2558         * cut-n-paste/recent-files/egg-recent-item.h:
2559         
2560         Update egg-recent from libegg. This should fix long
2561         startup problem. For details see
2562         http://bugzilla.gnome.org/show_bug.cgi?id=160531
2563
2564 2005-04-07  Nickolay V. Shmyrev <nshmyrev@yandex.ru>
2565
2566         * cut-n-paste/recent-files/Makefile.am:
2567         * data/evince-ui.xml, shell/Makefile.am:
2568         * shell/ev-application.c, shell/ev-application.h:
2569         * shell/ev-window.c: Recent files support.
2570         
2571         * configure.ac: Added "ru" to ALL_LINGUAS.
2572         
2573         * dvju: new backend to support DJVU files.
2574         * dvi: new backend to support DVI.
2575
2576         * configure.ac, Makefile.am, shell/Makefile.am, ev-window.c:
2577         * ev-application.c: Support for new backends.
2578         
2579         * help, ev-window.c, main.c shell/Makefile.am: 
2580         Evince user documentation.
2581
2582 2005-04-06  Marco Pesenti Gritti <mpg@redhat.com>
2583
2584         * po/POTFILES.in:
2585         * shell/ev-window.c:
2586         * thumbnailer/evince-thumbnailer.c:
2587
2588         s/pdf-document/ev-poppler
2589
2590 2005-04-06  Marco Pesenti Gritti <mpg@redhat.com>
2591
2592         * NEWS:
2593         * configure.ac:
2594
2595         Release 0.2.0
2596
2597         * ps/ps-document.c: (setup_pixmap):
2598
2599         Remove debug code
2600
2601 2005-04-05  Kristian Høgsberg  <krh@redhat.com>
2602
2603         * backend/ev-page-cache.c (ev_page_cache_next_page): 
2604         * shell/ev-window.c (ev_window_cmd_go_next_page) 
2605         (ev_window_cmd_go_first_page): Fix of by one errors.
2606
2607 2005-04-05  Marco Pesenti Gritti <mpg@redhat.com>
2608
2609         * ps/ps-document.c: (get_page_box):
2610
2611         Fix page size calculation
2612
2613 2005-04-05  Marco Pesenti Gritti <mpg@redhat.com>
2614
2615         * ps/ps-document.c: (ps_document_init), (push_pixbuf),
2616         (ps_document_cleanup), (setup_pixmap), (get_page_box),
2617         (get_page_orientation), (setup_page), (document_load),
2618         (ps_document_get_page_size), (render_pixbuf_idle):
2619         * ps/ps-document.h:
2620
2621         More refactoring to adapt to EvDocument changes
2622
2623 2005-04-05  Marco Pesenti Gritti <mpg@redhat.com>
2624
2625         * ps/ps-document.c: (start_interpreter):
2626
2627         Actually add alpha args
2628
2629 2005-04-05  Marco Pesenti Gritti <mpg@redhat.com>
2630
2631         * pdf/ev-poppler.cc:
2632
2633         Make clipboard work again
2634
2635 2005-04-04  Kristian Høgsberg  <krh@redhat.com>
2636
2637         Make searching work again.
2638         
2639         * backend/ev-document.c:
2640         * backend/ev-document.h:
2641         * backend/ev-document-find.c:
2642         * backend/ev-document-find.h: Change EvDocumentIface so we no
2643         longer store the current page or zoom level in the document.  The
2644         consequence is that all calls that operate on the current page now
2645         instead take the page number as an extra argument, and all
2646         coordinates are now doubles in document coordinate system.
2647
2648         * pdf/ev-poppler.cc:
2649         * pixbuf/pixbuf-document.c:
2650         * ps/ps-document.c: Update backends accordingly.
2651
2652 2005-04-04  Marco Pesenti Gritti <marco@gnome.org>
2653
2654         * autogen.sh:
2655
2656         Add required gettext version
2657
2658 Sat Apr  2 18:57:00 2005  Jonathan Blandford  <jrb@redhat.com>
2659
2660         * shell/evwindow.c: Patch from Alberto Mesas <amesas@gmail.com> to
2661         make F1 bring up non-existent help.
2662
2663         * shell/eggfindbar.c: Patch from Christian Persch to sync to
2664         epiphany's find bar, #167477
2665
2666         * shell/ev-view.c (ev_view_jump): Patch from Emil Soleyman-Zomalan
2667         <emil@nishra.com> to add space-bar scrolling, 
2668
2669         * shell/ev-window.c (static GtkActionEntry entries): add default
2670         keybinding for Help (F1)
2671         Fixes #171068
2672
2673         * shell/ev-view.c (ev_view_show_cursor): Fix from Yuval Tanny
2674         changing EV_VIEW_CURSOR_LINK to EV_VIEW_CURSOR_NORMAL resolves bug
2675         170110
2676
2677 2005-04-01  David Malcolm  <dmalcolm@redhat.com>
2678
2679         * Makefile.am: 
2680         * pixbuf/pixbuf-document.c: 
2681
2682         Got pixbuf backend working again
2683
2684 2005-04-01  Steve Murphy  <murf@e-tools.com>
2685
2686         * configure.in: Added "rw" to ALL_LINGUAS.
2687
2688 Fri Apr  1 02:33:41 2005  Jonathan Blandford  <jrb@redhat.com>
2689
2690         * shell/ev-sidebar-links.c (create_loading_model): Fix mismatch in
2691         model types, noticed by Martin Kretzschmar.
2692
2693 2005-04-01  Kristian Høgsberg  <krh@redhat.com>
2694
2695         * pdf/ev-poppler.cc: Implement search based on
2696         poppler_page_find_text().  Currently a bit crude since we remember
2697         all matches from all pages.  Also, we grab the big document lock
2698         when we search since searching changes the underlying stream and
2699         thus conflicts with the rendering thread.
2700         
2701         * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
2702         (jump_to_find_page), (ev_view_set_document), (ev_view_find_next),
2703         (ev_view_find_previous): Fix some page indexes to be 0 based,
2704         offset rubber band by view offset,
2705
2706 Fri Apr 01 09:21:12 2005  Pablo Saratxaga  <pablo@mandrakesoft.com>
2707
2708         * configure.ac: Added Walloon (wa) to ALL_LINGUAS.
2709
2710 Fri Apr  1 01:59:39 2005  Jonathan Blandford  <jrb@redhat.com>
2711
2712         * shell/ev-page-action.c: Changed to use page labels now.  Rewrote
2713         completely because I didn't understand GtkActions.  I should
2714         read Marco's code more carefully in the future.
2715
2716         * backend/ev-page-cache.h (ev_page_cache_set_page_label): New
2717         function
2718
2719 2005-03-31  Kristian Høgsberg  <krh@redhat.com>
2720
2721         * pdf/ev-poppler.cc (pdf_document_get_links): Update to work with
2722         PopplerRectangle change from poppler CVS.
2723
2724 Thu Mar 31 13:27:50 2005  Jonathan Blandford  <jrb@redhat.com>
2725
2726         * backend/ev-document.c: (ev_document_get_page_label):
2727         * backend/ev-document.h:
2728         * backend/ev-page-cache.c: (_ev_page_cache_new),
2729         (ev_page_cache_get_page_label):
2730         * backend/ev-page-cache.h:
2731         * pdf/ev-poppler.cc:
2732         * shell/ev-sidebar-links.c: (ev_sidebar_links_construct),
2733         (links_page_num_func):
2734         * shell/ev-sidebar-thumbnails.c:
2735         (ev_sidebar_thumbnails_set_document):
2736         * shell/ev-view.c: (status_message_from_link),
2737         (ev_view_motion_notify_event):
2738         * shell/ev-window.c: (document_supports_sidebar): Add in page
2739         label support.  It's not perfect yet, but it's the first 'feature'
2740         in a while.
2741         Also, fix a bogus comment noticed by crispin. 
2742
2743 Thu Mar 31 01:21:58 2005  Jonathan Blandford  <jrb@redhat.com>
2744
2745         * Makefile.am: Remove pixbuf backend for now
2746
2747         * configure.ac: Require poppler-glib instead of just poppler.
2748
2749         * backend/ev-document-thumbnails.h: Add a comment
2750
2751         * backend/ev-document.h:
2752         * backend/ev-document.c: (ev_document_class_init),
2753         (ev_document_load), (ev_document_get_link),
2754         (ev_document_get_links): Remove 3 methods and add get_links.
2755         Also, made 0 based.
2756
2757         * backend/ev-jobs.c: (ev_job_render_new), (ev_job_render_run):
2758         * backend/ev-jobs.h: now EvJobRender can grab the links for a document.
2759
2760         * backend/ev-link.c: (ev_link_set_title),
2761         (ev_link_mapping_free_foreach), (ev_link_mapping_free),
2762         (ev_link_mapping_find):
2763         * backend/ev-link.h: Allow NULL titles.  Also, introduce a mapping link.
2764         
2765         * backend/ev-page-cache.c: (ev_page_cache_init),
2766         (_ev_page_cache_new), (ev_page_cache_set_current_page),
2767         (ev_page_cache_get_size), (ev_page_cache_next_page),
2768         (ev_page_cache_prev_page): Fix to be 0 based.
2769
2770         * pdf/Makefile.am: 
2771         * pdf/ev-poppler.h:
2772         * pdf/ev-poppler.cc: New backend.
2773         
2774         * ps/ps-document.c: (ps_document_init), (ps_document_set_page),
2775         (ps_document_get_page), (ps_document_document_iface_init):
2776
2777         * shell/ev-pixbuf-cache.h:
2778         * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init),
2779         (dispose_cache_job_info), (job_finished_cb), (move_one_job),
2780         (ev_pixbuf_cache_update_range), (copy_job_to_job_info),
2781         (add_job_if_needed), (ev_pixbuf_cache_set_page_range),
2782         (ev_pixbuf_cache_get_pixbuf), (ev_pixbuf_cache_get_link_mapping):
2783         Fix up code to grab a page cache per each doc.  Also, fix to be 0
2784         based.
2785         
2786         * shell/ev-sidebar-thumbnails.c:
2787         (ev_sidebar_tree_selection_changed), (page_changed_cb),
2788         (ev_sidebar_thumbnails_set_document): Fix to be 0 based.
2789
2790         * shell/ev-view.c: (status_message_from_link),
2791         (find_page_at_location), (get_link_at_location),
2792         (ev_view_motion_notify_event), (ev_view_button_release_event),
2793         (ev_view_init): Use the new link code.  Fix to be 0 based.
2794
2795         * shell/ev-window.c: (update_action_sensitivity),
2796         (document_supports_sidebar): 0 based.
2797
2798 Fri Mar 25 16:55:58 2005  Jonathan Blandford  <jrb@redhat.com>
2799
2800         * pdf/pdf-document.cc: Patch from Fernando Herrera
2801         <fherrera@onirica.com> to fix my quick fix to get_thumbnail.
2802         *blush*
2803
2804 Wed Mar 23 23:49:41 2005  Jonathan Blandford  <jrb@redhat.com>
2805
2806         * pdf/pdf-document.cc (pdf_document_thumbnails_get_thumbnail): add
2807         1 to the page, as this seems to be 1 based.  I thought we has this
2808         fixed.  grump.
2809
2810 2005-03-23  Marco Pesenti Gritti <marco@gnome.org>
2811
2812         * TODO:
2813         * backend/Makefile.am:
2814         * backend/ev-document-links.c:
2815         (ev_document_links_has_document_links),
2816         (ev_document_links_get_links_model):
2817         * backend/ev-document-links.h:
2818         * backend/ev-document.c: (ev_document_get_page_cache),
2819         (ev_document_get_doc_mutex), (ev_document_load),
2820         (ev_document_save), (ev_document_get_title),
2821         (ev_document_get_n_pages), (ev_document_set_page),
2822         (ev_document_get_page), (ev_document_set_target),
2823         (ev_document_set_scale), (ev_document_set_page_offset),
2824         (ev_document_get_page_size), (ev_document_get_text),
2825         (ev_document_get_link), (ev_document_render),
2826         (ev_document_render_pixbuf), (ev_document_scale_changed):
2827         * backend/ev-document.h:
2828         * backend/ev-job-queue.c: (remove_object_from_queue),
2829         (notify_finished), (handle_job), (search_for_jobs_unlocked),
2830         (no_jobs_available_unlocked), (ev_render_thread),
2831         (ev_job_queue_init), (find_queue), (ev_job_queue_add_job),
2832         (ev_job_queue_remove_job):
2833         * backend/ev-job-queue.h:
2834         * backend/ev-jobs.c: (ev_job_init), (ev_job_dispose),
2835         (ev_job_class_init), (ev_job_links_init), (ev_job_links_dispose),
2836         (ev_job_links_class_init), (ev_job_render_init),
2837         (ev_job_render_dispose), (ev_job_render_class_init),
2838         (ev_job_thumbnail_init), (ev_job_thumbnail_dispose),
2839         (ev_job_thumbnail_class_init), (ev_job_finished),
2840         (ev_job_links_new), (ev_job_links_run), (ev_job_render_new),
2841         (ev_job_render_run), (ev_job_thumbnail_new),
2842         (ev_job_thumbnail_run):
2843         * backend/ev-jobs.h:
2844         * backend/ev-link.c:
2845         * backend/ev-link.h:
2846         * backend/ev-page-cache.c: (ev_page_cache_init),
2847         (ev_page_cache_class_init), (ev_page_cache_finalize),
2848         (_ev_page_cache_new), (ev_page_cache_get_n_pages),
2849         (ev_page_cache_get_current_page), (ev_page_cache_set_current_page),
2850         (ev_page_cache_set_link), (ev_page_cache_get_title),
2851         (ev_page_cache_get_size), (ev_page_cache_next_page),
2852         (ev_page_cache_prev_page):
2853         * backend/ev-page-cache.h:
2854         * pdf/pdf-document.cc:
2855         * ps/gsdefaults.c:
2856         * ps/gsdefaults.h:
2857         * ps/ps-document.c: (ps_document_init), (ps_document_class_init),
2858         (push_pixbuf), (interpreter_failed), (ps_document_cleanup),
2859         (ps_document_widget_event), (ps_document_finalize), (get_xdpi),
2860         (get_ydpi), (setup_pixmap), (setup_page), (close_pipe),
2861         (is_interpreter_ready), (output), (catchPipe), (input),
2862         (start_interpreter), (check_filecompressed), (compute_dimensions),
2863         (ps_document_enable_interpreter), (document_load),
2864         (ps_document_next_page), (render_page), (ps_document_set_page),
2865         (ps_document_set_scale), (render_pixbuf_idle),
2866         (ps_document_render_pixbuf), (ps_document_document_iface_init):
2867         * ps/ps-document.h:
2868         * shell/Makefile.am:
2869         * shell/ev-pixbuf-cache.c: (ev_pixbuf_cache_init),
2870         (ev_pixbuf_cache_class_init), (ev_pixbuf_cache_finalize),
2871         (dispose_cache_job_info), (ev_pixbuf_cache_dispose),
2872         (ev_pixbuf_cache_new), (job_finished_cb),
2873         (check_job_size_and_unref), (move_one_job),
2874         (ev_pixbuf_cache_update_range), (find_job_cache),
2875         (ev_pixbuf_cache_clear_job_sizes), (add_job_if_needed),
2876         (ev_pixbuf_cache_add_jobs_if_needed),
2877         (ev_pixbuf_cache_set_page_range), (ev_pixbuf_cache_get_pixbuf):
2878         * shell/ev-pixbuf-cache.h:
2879         * shell/ev-print-job.c: (ev_print_job_use_print_dialog_settings),
2880         (idle_print_handler):
2881         * shell/ev-sidebar-links.c: (ev_sidebar_links_destroy),
2882         (selection_changed_cb), (create_loading_model),
2883         (ev_sidebar_links_construct), (links_page_num_func),
2884         (ev_sidebar_links_clear_document), (update_page_callback_foreach),
2885         (update_page_callback), (job_finished_cb),
2886         (ev_sidebar_links_set_document):
2887         * shell/ev-sidebar-thumbnails.c:
2888         (ev_sidebar_thumbnails_class_init), (adjustment_changed_cb),
2889         (ev_sidebar_tree_selection_changed), (ev_sidebar_thumbnails_init),
2890         (page_changed_cb), (thumbnail_job_completed_callback),
2891         (ev_sidebar_thumbnails_set_document):
2892         * shell/ev-sidebar-thumbnails.h:
2893         * shell/ev-sidebar.c: (ev_sidebar_set_document):
2894         * shell/ev-view.c: (ev_view_finalize), (ev_view_destroy),
2895         (ev_view_get_offsets), (ev_view_size_request), (ev_view_realize),
2896         (ev_view_unrealize), (highlight_find_results), (expose_bin_window),
2897         (ev_view_select_all), (ev_view_copy), (ev_view_primary_get_cb),
2898         (ev_view_create_invisible_cursor), (ev_view_motion_notify_event),
2899         (ev_view_button_release_event), (ev_view_scroll_view),
2900         (ev_view_class_init), (ev_view_init), (update_find_status_message),
2901         (jump_to_find_result), (jump_to_find_page), (find_changed_cb),
2902         (ev_view_new), (job_finished_cb), (page_changed_cb),
2903         (ev_view_set_document), (go_to_link), (ev_view_zoom),
2904         (size_to_zoom_factor), (ev_view_set_size), (ev_view_find_next),
2905         (ev_view_find_previous):
2906         * shell/ev-view.h:
2907         * shell/ev-window.c: (update_action_sensitivity),
2908         (ev_window_open_page), (update_window_title), (update_total_pages),
2909         (page_changed_cb), (ev_window_setup_document),
2910         (password_dialog_response), (ev_window_cmd_save_as),
2911         (ev_window_print), (ev_window_cmd_go_previous_page),
2912         (ev_window_cmd_go_next_page), (ev_window_cmd_go_first_page),
2913         (ev_window_cmd_go_last_page), (ev_window_cmd_view_reload),
2914         (find_bar_search_changed_cb), (goto_page_cb), (ev_window_init):
2915         * shell/main.c: (main):
2916
2917         Merge evince-threads branch
2918
2919 2005-03-16  Žygimantas Beručka  <uid0@akl.lt>
2920
2921         * configure.ac: Added "lt" to ALL_LINGUAS.
2922
2923 2005-03-14  Marco Pesenti Gritti  <marco@gnome.org>
2924
2925         * NEWS:
2926         * configure.ac:
2927
2928         Release 0.1.9
2929
2930 2005-03-13  Fernando Herrera  <fherrera@onirica.com>
2931
2932         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
2933
2934         Fix here also the thumbnails 1-basedness :)
2935
2936 2005-03-12  Marco Pesenti Gritti  <marco@gnome.org>
2937
2938         * NEWS:
2939         * configure.ac:
2940
2941         Release 0.1.8
2942
2943 2005-03-12  Marco Pesenti Gritti  <marco@gnome.org>
2944
2945         * pdf/pdf-document.cc:
2946         * shell/ev-sidebar-thumbnails.c: (adjustment_changed_cb),
2947         (do_one_iteration), (ev_sidebar_thumbnails_set_document):
2948
2949         Fix the mess we did with thumbnails and 1-basedness
2950
2951 2005-03-12  Changwoo Ryu  <cwryu@debian.org>
2952
2953         * configure.ac (ALL_LINGUAS): Added "ko" (Korean).
2954
2955 2005-03-09  Marco Pesenti Gritti  <marco@gnome.org>
2956
2957         * NEWS:
2958         * configure.ac:
2959
2960         Release 0.1.7
2961
2962 2005-03-08  Marco Pesenti Gritti  <marco@gnome.org>
2963
2964         * ps/Makefile.am:
2965         * ps/gsdefaults.c: (gtk_gs_defaults_get_interpreter_cmd),
2966         (gtk_gs_defaults_get_alpha_parameters),
2967         (gtk_gs_defaults_get_ungzip_cmd),
2968         (gtk_gs_defaults_get_unbzip2_cmd):
2969         * ps/gsdefaults.h:
2970         * ps/ps-document.c: (ps_document_init), (ps_document_class_init),
2971         (ps_document_get_orientation), (document_load),
2972         (ps_document_goto_page), (ps_document_set_page_size):
2973         * ps/ps-document.h:
2974
2975         Some more sanitization of the ps backend. Remove a lot
2976         of unused code and do not base our defaults on ggv
2977         preferences (ugh!)
2978
2979 2005-03-08  Fernando Herrera  <fherrera@onirica.com>
2980
2981         * thumbnailer/evince-thumbnailer.schemas:
2982         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get),
2983         (main): add -s option for thumbnail size.
2984
2985 2005-03-07  Christian Persch  <chpe@cvs.gnome.org>
2986
2987         * configure.ac:
2988
2989         AC_PROG_RANLIB is rendered obsolete by AC_PROG_LIBTOOL;
2990         remove it.
2991
2992 2005-03-07  Marco Pesenti Gritti  <marco@gnome.org>
2993
2994         * pdf/pdf-document.cc:
2995
2996         Remove 4 pixels of useless border from the
2997         thumbnail.
2998
2999 2005-03-07  Marco Pesenti Gritti  <marco@gnome.org>
3000
3001         * backend/ev-document-thumbnails.c:
3002         (ev_document_thumbnails_get_thumbnail):
3003         * backend/ev-document-thumbnails.h:
3004
3005         Rework API a bit. Add a border flag and
3006         change sizing logic (now the size we specify
3007         applies to the bigger dimension).
3008
3009         * pdf/pdf-document.cc:
3010         * pixbuf/pixbuf-document.c:
3011         (pixbuf_document_thumbnails_get_thumbnail):
3012         * shell/ev-sidebar-thumbnails.c: (do_one_iteration):
3013         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
3014
3015         Adapt to the new API and do not draw a border for nautilus
3016         thumbnailer.
3017
3018 2005-03-03  Fernando Herrera  <fherrera@onirica.com>
3019
3020         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get):
3021         take thumbnails from page "0" instead of "1". Added a copyright header.
3022
3023 2005-03-03  Jens Granseuer  <jensgr@gmx.net>
3024
3025         * ps/ps-document.c: (set_up_page), (start_interpreter):
3026
3027         Make it C89 compliant
3028
3029 2005-03-03  Marco Pesenti Gritti  <marco@gnome.org>
3030
3031         * Makefile.am:
3032         * configure.ac:
3033         * pdf/.cvsignore:
3034         * pdf/pdf-document.cc:
3035         * thumbnailer/Makefile.am:
3036         * thumbnailer/evince-thumbnailer.c: (evince_thumbnail_pngenc_get),
3037         (main):
3038         * thumbnailer/evince-thumbnailer.schemas:
3039         * thumbnailer/pdf-icon.png:
3040
3041         Add a nautilus thumbnailer.
3042         Based on patch by Fernando Herrera <fherrera@onirica.com>.
3043
3044 2005-03-02  Marco Pesenti Gritti  <marco@gnome.org>
3045
3046         * NEWS:
3047         * configure.ac:
3048         * po/POTFILES.in:
3049
3050         Release 0.1.6
3051
3052 2005-03-01  Kristian Høgsberg  <krh@redhat.com>
3053
3054         Use poppler instead of including xpdf source code.  Poppler is a
3055         fork of xpdf to build it as a shared library. See
3056         http://freedesktop.org/wiki/Software/poppler.
3057
3058         * pdf/xpdf/*, pdf/goo/*, pdf/splash/*, pdf/fofi/*: Remove included
3059         xpdf fork.
3060         
3061         * pdf/Makefile.am: Build libpdfdocument.a here.
3062         
3063         * pdf/GDKSplashOutputDev.cc:
3064         * pdf/GDKSplashOutputDev.h:
3065         * pdf/GnomeVFSStream.cc:
3066         * pdf/GnomeVFSStream.h:
3067         * pdf-document.cc:
3068         * pdf-document.h:
3069         * test-gdk-output-dev.cc
3070         * Thumb.cc:
3071         * Thumb.h: Pull these files out of pdf/xpdf and adjust to compile
3072         against poppler.
3073
3074 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
3075
3076         * shell/ev-sidebar-links.c: (ev_sidebar_links_clear_document):
3077
3078         Clear idle stack before unsetting the document
3079
3080 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
3081
3082         * ps/ps-document.c: (ps_document_widget_event),
3083         (ps_document_set_target), (ps_document_finalize),
3084         (ps_document_get_page):
3085
3086         Disconnect the widget event signal on finalize.
3087         Some code cleanups.
3088
3089 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
3090
3091         * ps/ps-document.c: (set_up_page):
3092
3093         If there is no bpixmap create one, even if size
3094         is not changed.
3095
3096 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
3097
3098         * ps/ps-document.c: (ps_document_init), (ps_document_cleanup),
3099         (set_up_page), (document_load), (ps_document_set_zoom):
3100
3101         Default page is 0. Calculate size even when we have no
3102         target yet.
3103
3104 2005-02-28  Carlos Garcia Campos <carlosgc@gnome.org>
3105
3106         * shell/ev-sidebar.c: expand the selection widget to be always as
3107         wide as the sidebar
3108
3109 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
3110
3111         * shell/ev-sidebar-thumbnails.c:
3112         (ev_sidebar_thumbnails_set_document):
3113
3114         Clear the list store when setting document
3115
3116 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
3117
3118         * shell/ev-page-action.c: (update_entry), (sync_entry),
3119         (activate_cb), (entry_size_request_cb), (create_tool_item),
3120         (connect_proxy):
3121
3122         Use an entry for the page control instead of spinbuttons
3123
3124 2005-02-28  Marco Pesenti Gritti  <marco@gnome.org>
3125
3126         * data/evince.schemas.in:
3127
3128         Correct confusing string
3129
3130 Sun Feb 27 23:00:31 2005  Jonathan Blandford  <jrb@redhat.com>
3131
3132         * shell/ev-sidebar-links.c (do_one_iteration): Handle title links
3133         for real.  Gosh, how long has this been broken.
3134
3135         * pdf/xpdf/pdf-document.cc (build_link_from_action): add back the
3136         check for a NULL link.  We crash otherwise.
3137
3138 2005-02-27  Marco Pesenti Gritti  <marco@gnome.org>
3139
3140         * NEWS:
3141         * configure.ac:
3142
3143         Release 0.1.5
3144
3145 2005-02-25  Sebastien Bacher  <seb128@debian.org>
3146
3147         * configure.ac: add the french translation.
3148
3149 2005-02-25  Marco Pesenti Gritti  <marco@gnome.org>
3150
3151         * shell/ev-window.c:
3152
3153         Remove unused header -> fix distcheck
3154
3155 2005-02-25  Marco Pesenti Gritti  <marco@gnome.org>
3156
3157         * shell/ev-window.c: (update_window_title),
3158         (ev_window_popup_password_dialog):
3159
3160         Unescape filename for display
3161
3162 2005-02-25  Marco Pesenti Gritti  <marco@gnome.org>
3163
3164         * pdf/xpdf/pdf-document.cc:
3165
3166         In get_page_size deal with rotation. Also
3167         cleanup the function a bit.
3168
3169 2005-02-25  Marco Pesenti Gritti  <marco@gnome.org>
3170
3171         * pdf/xpdf/pdf-document.cc:
3172
3173         Fix crash when opening in new window
3174
3175 2005-02-25  Marco Pesenti Gritti  <marco@gnome.org>
3176
3177         * configure.ac:
3178
3179         Check ghostscript >= 7
3180
3181 2005-02-25  Pedro Villavicencio <pvillavi@gnome.cl>
3182
3183         * shell/ev-window.c:
3184
3185         Make page width the default sizing mode
3186
3187 2005-02-25  Carlos Garcia Campos <carlosgc@gnome.org>
3188             Marco Pesenti Gritti <marco@gnome.org>
3189
3190         * shell/ev-window.c: Remember the sidebar size
3191
3192         * data/evince.schemas.in: Add a new gconf key to store the size of
3193         the sidebar
3194
3195 2005-02-24  Kai Willadsen  <kaiw@itee.uq.edu.au>
3196
3197         * data/evince-ui.xml:
3198         * shell/ev-window.c: (update_action_sensitivity),
3199         (ev_window_cmd_view_reload):
3200         
3201         Add a "Reload" action and menu entry
3202
3203 Thu Feb 24 23:07:33 2005  Jonathan Blandford  <jrb@redhat.com>
3204
3205         * shell/ev-window.c (hide_sidebar_and_actions): Hide the sidebar
3206         iff the type doesn't support thumbnailing and indexing.
3207
3208 2005-02-24  Martin Kretzschmar  <martink@gnome.org>
3209
3210         * configure.ac (ALL_LINGUAS): Added "zh_TW" (Traditional Chinese).
3211
3212 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
3213
3214         * pdf/splash/Splash.cc:
3215
3216         Port fix for a crasher from kde bug
3217         http://bugs.kde.org/show_bug.cgi?id=97131
3218
3219 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
3220
3221         * pdf/xpdf/pdf-document.cc:
3222
3223         Return a link even if it's of an unrecognized
3224         type. Otherwise we go in an infinte cycle.
3225
3226 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
3227
3228         * shell/ev-window.c: (update_sizing_buttons), (update_view_size),
3229         (size_allocate_cb), (ev_window_set_sizing_mode):
3230
3231         Update size when switching mode
3232
3233 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
3234
3235         * shell/ev-window.c: (ev_window_cmd_view_best_fit),
3236         (ev_window_cmd_view_page_width), (update_sizing_buttons),
3237         (ev_window_cmd_view_normal_size):
3238
3239         Fix size toggle buttons behavior
3240
3241 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
3242
3243         * shell/ev-view.c: (ev_view_get_offsets), (view_rect_to_doc_rect),
3244         (doc_rect_to_view_rect), (ev_view_size_allocate),
3245         (expose_bin_window), (ev_view_select_all), (page_changed_callback),
3246         (scale_changed_callback):
3247
3248         Do not cache offsets in size_allocate.
3249
3250 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
3251
3252         * shell/ev-view.c: (ev_view_size_allocate):
3253
3254         Calculate offsets before calling the parent
3255         class (which does a redraw)
3256
3257 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
3258
3259         * pdf/xpdf/pdf-document.cc:
3260
3261         Fix a crasher on exit. Unused code, put a TODO
3262
3263 2005-02-24  Marco Pesenti Gritti  <marco@gnome.org>
3264
3265         * backend/ev-document.c: (ev_document_class_init),
3266         (ev_document_page_changed), (ev_document_scale_changed):
3267         * backend/ev-document.h:
3268
3269         Separate page/scale notifications
3270
3271         * pdf/xpdf/pdf-document.cc:
3272
3273         Emit the new signals.
3274         Do not display the pdf page in _render, do it
3275         when scale/page are requested.
3276
3277         * ps/ps-document.c: (ps_document_set_zoom),
3278         (ps_document_widget_event):
3279         * ps/ps-document.h:
3280
3281         Emit the new signals.
3282
3283         * shell/ev-view.c: (ev_view_size_request), (expose_bin_window),
3284         (ev_view_init), (page_changed_callback), (scale_changed_callback),
3285         (ev_view_set_document), (ev_view_zoom), (ev_view_zoom_in),
3286         (ev_view_zoom_out), (size_to_zoom_factor), (ev_view_set_size):
3287         * shell/ev-view.h:
3288         * shell/ev-window.c: (ev_window_cmd_view_normal_size),
3289         (ev_window_cmd_view_page_width), (size_allocate_cb),
3290         (ev_window_set_sizing_mode):
3291
3292         Rework sizing to be pixel based.
3293         There are bugs but should be already way better.
3294
3295 2005-02-23  Marco Pesenti Gritti  <marco@gnome.org>
3296
3297         * shell/ev-window.c: (ev_window_init):
3298
3299         Do not allow to shrink sidebar smaller then
3300         child requisition
3301
3302 2005-02-23  Carlos Garcia Campos <carlosgc@gnome.org> 
3303
3304         * shell/ev-sidebar.[ch]
3305         * shell/ev-window.c:
3306
3307         Improved sidebar widget. Fixes #166683
3308
3309 2005-02-23  Tommi Vainikainen  <thv@iki.fi>
3310
3311         * shell/ev-view.c (update_find_status_message): Give translators
3312         more flexibility with ngettext plural handling.
3313
3314 Mon Feb 21 17:52:08 2005  Jonathan Blandford  <jrb@redhat.com>
3315
3316         * pdf/xpdf/pdf-document.cc (pdf_document_get_page_size): Patch
3317         from Crispin Flowerday <gnome@flowerday.cx> to avoid rendering the
3318         page when we get the page size.
3319
3320 2005-02-21  Marco Pesenti Gritti  <marco@gnome.org>
3321
3322         * ps/ps-document.c: (ps_document_set_page), (ps_document_get_page):
3323
3324         ps pages are 0 based, convert 
3325
3326 2005-02-21  Marco Pesenti Gritti  <marco@gnome.org>
3327
3328         * ps/ps-document.c: (ps_document_class_init), (ps_document_load):
3329
3330         Initialize correct parent class. Set GError on document load
3331
3332 2005-02-21  Marco Pesenti Gritti  <marco@gnome.org>
3333
3334         * pdf/xpdf/pdf-document.cc:
3335
3336         Fixup selection offset calculation
3337
3338         * shell/ev-view.c: (view_rect_to_doc_rect),
3339         (doc_rect_to_view_rect), (ev_view_size_allocate),
3340         (expose_bin_window), (ev_view_select_all), (ev_view_copy),
3341         (ev_view_primary_get_cb), (ev_view_motion_notify_event):
3342
3343         Store selection as document relative, so that zooming
3344         and offset changing doesnt break it.
3345
3346 2005-02-21  Marco Pesenti Gritti  <marco@gnome.org>
3347
3348         * shell/ev-view.c: (ev_view_best_fit):
3349
3350         Do not try to best fit if the view is not realized
3351
3352 2005-02-20  Kostas Papadimas <pkst@gnome.org>
3353           
3354         * configure.ac (ALL_LINGUAS): Added "el" (Greek).
3355
3356 Fri Feb 18 16:06:39 2005  Jonathan Blandford  <jrb@redhat.com>
3357
3358         * shell/ev-window.c (ev_window_focus_in_event): missed a case.
3359
3360 Fri Feb 18 15:32:57 2005  Jonathan Blandford  <jrb@redhat.com>
3361
3362         * shell/ev-window.c: Change the fullscreen toolbar to always be in
3363         the popup window.  That prevents it resizing when in full screen
3364         mode.
3365
3366         * shell/ev-view.c: Change Zoom epsilon as a bad hack to avoid
3367         multiple rerenders.  This pretty much sucks.
3368
3369         * data/evince-ui.xml: Change the fullscreen toolbar to include the
3370         rest of the toolbar.
3371
3372 2005-02-18  Tommi Vainikainen  <thv@iki.fi>
3373
3374         * configure.ac (ALL_LINGUAS): Added "fi" (Finnish).
3375
3376 2005-02-17  Alexander Shopov  <ash@contact.bg>
3377
3378         * configure.in (ALL_LINGUAS): Added "bg" (Bulgarian)
3379
3380 2005-02-16  Bryan Clark  <clarkbw@cvs.gnome.org>
3381
3382         * shell/ev-window.c: added ellipsis to Print item. Fixes bug 166915
3383
3384 2005-02-16  Marco Pesenti Gritti  <marco@gnome.org>
3385
3386         * shell/ev-view.c: (ev_view_realize), (highlight_find_results),
3387         (ev_view_create_invisible_cursor), (ev_view_set_cursor),
3388         (set_document_page), (document_changed_callback),
3389         (ev_view_set_document), (ev_view_find_previous),
3390         (ev_view_hide_cursor), (ev_view_show_cursor):
3391         * shell/ev-view.h:
3392         * shell/ev-window.c: (update_chrome_visibility),
3393         (fullscreen_timeout_cb), (fullscreen_set_timeout),
3394         (fullscreen_clear_timeout), (fullscreen_motion_notify_cb),
3395         (fullscreen_leave_notify_cb), (ev_window_fullscreen),
3396         (ev_window_unfullscreen):
3397         * shell/main.c: (main):
3398
3399         Automatically hide the fullscreen button.
3400         Patch by Kristian Høgsberg <krh@redhat.com>
3401
3402 2005-02-16  Vincent Noel  <vnoel@cox.net>
3403
3404         * shell/main.c (main): Specify an icon for the window. Patch by
3405         Jaap A. Haitsma. Fixes #166177.
3406
3407 Wed Feb 16 06:30:13 2005  Jonathan Blandford  <jrb@redhat.com>
3408
3409         * shell/ev-view.c (ev_view_realize): get rid of the black flash.
3410
3411 Tue Feb 15 22:27:13 2005  Jonathan Blandford  <jrb@redhat.com>
3412
3413         * backend/ev-document-misc.h:
3414         * backend/ev-document-misc.c:
3415         (ev_document_misc_get_page_border_size),
3416         (ev_document_misc_paint_one_page): New function to canonicalize
3417         sizing/painting a border.
3418
3419         * shell/Makefile.am: Remove ev-page-view.c entirely as it's not
3420         used.
3421
3422         * pdf/xpdf/pdf-document.cc: use new function
3423
3424         * shell/ev-view.c: (ev_view_size_request), (expose_bin_window),
3425         (ev_view_init), (ev_view_set_mode), (ev_view_zoom),
3426         (ev_view_best_fit), (ev_view_fit_width): * shell/ev-view.h: *
3427         shell/ev-window.c: (update_sizing_buttons),
3428         (ev_window_setup_document), (ev_window_cmd_view_zoom_in),
3429         (ev_window_cmd_view_zoom_out), (ev_window_cmd_view_best_fit),
3430         (ev_window_cmd_view_page_width), (size_allocate_cb),
3431         (ev_window_set_sizing_mode), (ev_window_init): make the "best fit"
3432         and "fit width" values act as toggle buttons so they stay
3433         toggled.  It's not 100% perfect, and it's a little slow, but it's
3434         good enough to commit I think.
3435
3436 2005-02-15  David Lodge  <dave@cirt.net>
3437
3438         * configure.ac (ALL_LINGUAS): Added "en_GB" (English (British)).
3439
3440 2005-02-15  Martin Kretzschmar  <martink@gnome.org>
3441
3442         * shell/ev-window.c (update_window_title): replace newlines in
3443         the title by spaces. Bug #166107.
3444
3445 2005-02-14  Martin Kretzschmar  <martink@gnome.org>
3446
3447         * shell/ev-view.c (ev_view_best_fit, ev_view_fit_width): add
3448         parameters providing allocation width and height without
3449         scrollbars and width of a possible vertical scrollbar. With this
3450         additional information the functions can work as
3451         intended. Unfortunately they're not idempotent. We should
3452         transform these commands to toggles. Fixes Bug #164976
3453         Initial patch by Stephane Loeuillet, then heavily modified.
3454
3455         * shell/ev-view.h: update prototypes.
3456
3457         * shell/ev-window.c (ev_window_cmd_view_best_fit)
3458         (ev_window_cmd_view_page_width): provide EvView fit functions with
3459         all the information they need. Formulas to calculate this
3460         information taken from GtkScrolledWindow.
3461
3462 2005-02-14  Crispin Flowerday  <gnome@flowerday.cx>
3463
3464         * shell/ev-sidebar-thumbnails.c: Ensure that after we have
3465         created a thumbnail, the list store is updated to know
3466         that the thumbnail is set. Fixes bug #166792
3467
3468 2005-02-11  Bryan Clark  <clarkbw@cvs.gnome.org>
3469
3470         * shell/ev-window.c: fixed typo, closes bug 166897
3471
3472         * TODO: updated TODO with bug numbers that are relevant
3473
3474 2005-02-09  Carlos Garcia Campos <carlosgc@gnome.org>
3475
3476         * shell/ev-window.c: Support for DnD of files. Fixes #164813
3477
3478 2005-02-09  Vincent Noel  <vnoel@cox.net>
3479
3480         * shell/ev-window.c: (set_action_properties): Set the "Previous"
3481         and "Next" toolbar buttons as important to make them stand out.
3482
3483 2005-02-09  Marco Pesenti Gritti  <marco@gnome.org>
3484
3485         * lib/ev-debug.c:
3486         * lib/ev-debug.h:
3487         * ps/ps-document.c: (ps_document_finalize), (set_up_page),
3488         (start_interpreter), (stop_interpreter), (document_load),
3489         (ps_document_next_page), (ps_document_goto_page),
3490         (ps_document_set_page_size), (ps_document_widget_event),
3491         (ps_document_render):
3492         * shell/ev-page-view.c: (ev_page_view_dispose):
3493         * shell/ev-view.c: (ev_view_finalize), (expose_bin_window):
3494
3495         Fix compilation on non-gcc platforms
3496
3497 2005-02-09  Marco Pesenti Gritti  <marco@gnome.org>
3498
3499         * NEWS:
3500         * configure.ac:
3501
3502         Release 0.1.4
3503
3504         * pdf/xpdf/Catalog.cc:
3505         * pdf/xpdf/XRef.cc:
3506
3507         Fix the fix for CAN-2004-0888
3508
3509 2005-02-09  Luca Ferretti <elle.uca@libero.it>
3510
3511         * data/Makefile.am:
3512         * data/evince-ui.xml:
3513         * shell/ev-stock-icons.c: (ev_stock_icons_init):
3514         * shell/ev-stock-icons.h:
3515         * shell/ev-window.c: (update_action_sensitivity),
3516         (ev_window_cmd_go_previous_page), (ev_window_cmd_go_next_page),
3517         (set_action_properties):
3518
3519         Improve toolbar layout/icons
3520
3521 2005-02-08  Marco Pesenti Gritti  <marco@gnome.org>
3522
3523         * pdf/xpdf/pdf-document.cc:
3524
3525         Add warnings about unimplemented/unknown link
3526         types.
3527
3528 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
3529
3530         * ps/ps-document.c: (set_up_page):
3531
3532         Log gs property
3533
3534 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
3535
3536         * ps/ps-document.c: (start_interpreter):
3537
3538         Log gs env var
3539
3540 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
3541
3542         * shell/ev-page-view.c: (ev_page_view_dispose):
3543         * shell/ev-view.c: (ev_view_finalize):
3544         * shell/ev-window.c: (ev_window_setup_document),
3545         (ev_window_dispose), (ev_window_init):
3546
3547         Solve more refs issues.
3548
3549         I commented out the page_view initialization for now:
3550         it was never destroyed (because it's never added
3551         to a container). Because of that we was leaking
3552         gs processes. Couldnt think to a clean fix.
3553         We need to figure this out, password view has the
3554         same issue probably.
3555
3556 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
3557
3558         * ps/ps-document.c: (ps_document_finalize),
3559         (ps_document_get_n_pages), (ps_document_get_page):
3560
3561         Some cleanups, stop the interpreter on finalize
3562
3563         * shell/ev-page-view.c: (ev_page_view_dispose),
3564         (ev_page_view_class_init):
3565
3566         Release our reference on the document
3567
3568 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
3569
3570         * Makefile.am:
3571         * configure.ac:
3572         * doc/debugging.txt:
3573         * lib/.cvsignore:
3574         * lib/Makefile.am:
3575         * lib/ev-debug.c: (log_module), (trap_handler), (ev_debug_init),
3576         (ev_profiler_new), (ev_should_profile), (ev_profiler_dump),
3577         (ev_profiler_free), (ev_profiler_start), (ev_profiler_stop):
3578         * lib/ev-debug.h:
3579
3580         Add debugging helpers
3581
3582         * ps/Makefile.am:
3583         * ps/ps-document.c: (set_up_page), (start_interpreter),
3584         (stop_interpreter), (document_load), (ps_document_next_page),
3585         (ps_document_goto_page), (ps_document_set_page_size),
3586         (ps_document_widget_event), (ps_document_render):
3587         * shell/Makefile.am:
3588         * shell/ev-view.c: (expose_bin_window):
3589         * shell/main.c: (main):
3590
3591         Add some logs
3592         
3593 2005-02-07  Marco Pesenti Gritti  <marco@gnome.org>
3594
3595         * ps/ps-document.c: (ps_document_widget_event):
3596
3597         Initialize message_window, this should make ps
3598         rendering really work! (Never noticed because I was
3599         testing with a ps that is causing gs to exit every time!)
3600
3601 2005-02-07  Bryan Clark  <clarkbw@cvs.gnome.org>
3602
3603         * data/evince.schemas.in: updated simple error in applyto closing tag
3604
3605 2005-02-07  Christian Persch  <chpe@cvs.gnome.org>
3606
3607         * Makefile.am:
3608         * configure.ac:
3609         * data/.cvsignore:
3610         * data/Makefile.am:
3611         * data/evince-ui.xml:
3612         A data/evince.schemas.in:
3613         * po/POTFILES.in:
3614         * shell/ev-stock-icons.c: (ev_stock_icons_init):
3615         * shell/ev-stock-icons.h:
3616         * shell/ev-window.c: (update_chrome_visibility),
3617         (update_chrome_flag), (ev_window_cmd_edit_find),
3618         (ev_window_update_fullscreen_popup), (ev_window_fullscreen),
3619         (ev_window_unfullscreen), (ev_window_focus_in_event),
3620         (ev_window_focus_out_event), (ev_window_cmd_leave_fullscreen),
3621         (ev_window_view_toolbar_cb), (ev_window_view_statusbar_cb),
3622         (ev_window_view_sidebar_cb), (find_bar_close_cb),
3623         (ev_window_dispose), (ev_window_class_init),
3624         (set_action_properties), (set_chrome_actions), (load_chrome),
3625         (ev_window_init):
3626
3627         Implement fullscreen mode changes from bug #164776.
3628         Also implement persistent chrome toggles.
3629
3630 2005-02-07  Jordi Mallach  <jordi@sindominio.net>
3631
3632         * configure.ac (ALL_LINGUAS): Added "ca" (Catalan).
3633
3634 2005-02-04  Marco Pesenti Gritti  <marco@gnome.org>
3635
3636         * NEWS:
3637         * configure.ac:
3638         * shell/ev-view.c:
3639
3640         Add another check for find interface
3641
3642         Release 0.1.3
3643
3644 2005-02-04  Marco Pesenti Gritti  <marco@gnome.org>
3645
3646         * shell/ev-application.c: (ev_application_open):
3647         * shell/ev-window.c: (ev_window_open):
3648
3649         Open gzipped ps documents
3650
3651 2005-02-04  Marco Pesenti Gritti  <marco@gnome.org>
3652
3653         * TODO:
3654         * shell/ev-view.c: (set_document_page):
3655
3656         Clamp page number, dont try to move to
3657         not existant pages.
3658
3659 2005-02-04  Marco Pesenti Gritti  <marco@gnome.org>
3660
3661         * backend/ev-document-find.c: (ev_document_find_changed):
3662         * backend/ev-document-find.h:
3663         * pdf/xpdf/pdf-document.cc:
3664         * shell/ev-view.c: (jump_to_find_result), (ev_view_set_document):
3665         * shell/ev-window.c: (find_bar_search_changed_cb):
3666
3667         Fix several bugs with find
3668
3669 2005-02-04  Martin Kretzschmar  <martink@gnome.org>
3670
3671         * shell/ev-sidebar-thumbnails.c
3672         (ev_sidebar_thumbnails_select_page): do nothing unless we have a
3673         document. Prevents warning from scroll_to_cell.
3674
3675 2005-02-02  Kjartan Maraas  <kmaraas@gnome.org>
3676
3677         * configure.ac: Add «nb» to ALL_LINGUAS too.
3678
3679 Wed Feb  2 21:13:11 2005  Jonathan Blandford  <jrb@redhat.com>
3680
3681         * NOTES: New file with some random thoughts.
3682
3683         * TODO: Update.
3684
3685         * backend/ev-document-misc.c:
3686         (ev_document_misc_get_page_border_size): New function to
3687         canonicalize shadow drawing sizes.  Possibly goofy.
3688
3689         * shell/ev-view.c: (ev_view_size_request), (set_document_page),
3690         (ev_view_best_fit), (ev_view_fit_width):
3691         * pdf/xpdf/pdf-document.cc:
3692         * pixbuf/pixbuf-document.c: (pixbuf_document_get_page_size):
3693         * ps/ps-document.c: (ps_document_get_page_size):
3694         * backend/ev-document-misc.h:
3695         * backend/ev-document.c: (ev_document_get_page_size):
3696         * backend/ev-document.h: get_page_size now takes a page number
3697         parameter.  Made all the backends/frontends honor it.
3698
3699         * data/evince-ui.xml: Added a multiple-page mode.  Uncomment to
3700         see.  Doesn't work yet.
3701
3702         * shell/Makefile.am:
3703         * shell/ev-page-view.[ch]: New multi-page view.  Really rough.
3704         Doesn't do anything yet.
3705
3706         * shell/ev-sidebar-thumbnails.c:
3707         (ev_sidebar_thumbnails_set_document): [1..n_pages] instead of
3708         [0..n_pages-1]
3709
3710         * shell/ev-window.c: (update_action_sensitivity),
3711         (ev_window_setup_document), (ev_window_set_page_mode),
3712         (ev_window_page_mode_cb), (ev_window_init): Clean up the
3713         view-swapping code a bit so we can have multiple views on a
3714         document.  Add the multi-page view, though it can't be turned on
3715         yet.
3716
3717 2005-02-01  Marco Pesenti Gritti  <marco@gnome.org>
3718
3719         * shell/ev-application.c: (ev_application_open):
3720         * shell/ev-view.c: (expose_bin_window):
3721         * shell/ev-window.c: (ev_window_open):
3722
3723         Support eps and check document supports find
3724         before drawing highlightings in expose.
3725
3726 2005-01-13  Jeff Muizelaar  <jeff@nit.ca>
3727
3728         * pixbuf/pixbuf-document.c:
3729         (pixbuf_document_thumbnails_get_dimensions),
3730         (pixbuf_document_document_thumbnails_iface_init):
3731
3732         implement get_dimensions
3733
3734 2005-02-01  Marco Pesenti Gritti  <marco@gnome.org>
3735
3736         * NEWS:
3737         * configure.ac:
3738
3739         Release 0.1.2
3740
3741 2005-01-30  Marco Pesenti Gritti  <marco@gnome.org>
3742
3743         * shell/ev-view.c: (set_document_page):
3744
3745         Scroll at the top of the page when changing page
3746
3747 2005-01-30  Marco Pesenti Gritti  <marco@gnome.org>
3748
3749         * shell/ev-view.c: (ev_view_motion_notify_event):
3750
3751         Do not redraw unnecessarily
3752
3753 2005-01-30  Marco Pesenti Gritti  <marco@gnome.org>
3754
3755         * pdf/xpdf/pdf-document.cc:
3756         * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
3757         (expose_bin_window), (find_changed_cb):
3758
3759         Yay! find works now... Now to find bugs...
3760
3761 2005-01-30  Marco Pesenti Gritti  <marco@gnome.org>
3762
3763         * backend/ev-document-find.c: (ev_document_find_base_init),
3764         (ev_document_find_changed):
3765         * backend/ev-document-find.h:
3766         * pdf/xpdf/pdf-document.cc:
3767         * shell/ev-view.c: (draw_rubberband), (highlight_find_results),
3768         (expose_bin_window), (ev_view_init), (set_document_page),
3769         (ensure_rectangle_is_visible), (jump_to_find_result),
3770         (jump_to_find_page), (find_changed_cb), (ev_view_set_document),
3771         (ev_view_find_next), (ev_view_find_previous):
3772         * shell/ev-view.h:
3773         * shell/ev-window.c: (find_bar_previous_cb), (find_bar_next_cb):
3774
3775         More work on find implementation, mostly there now
3776
3777 2005-01-29  Marco Pesenti Gritti  <marco@gnome.org>
3778
3779         * backend/ev-backend-marshalers.list:
3780         * backend/ev-document-find.c: (ev_document_find_base_init),
3781         (ev_document_find_cancel), (ev_document_find_page_has_results),
3782         (ev_document_find_get_n_results), (ev_document_find_get_result),
3783         (ev_document_find_get_progress), (ev_document_find_changed):
3784         * backend/ev-document-find.h:
3785
3786         Enanche the find interface to be really able to do
3787         multi page find.
3788
3789         * pdf/xpdf/pdf-document.cc:
3790
3791         Implement
3792
3793         * shell/ev-view.c: (ev_view_finalize), (highlight_find_results),
3794         (expose_bin_window), (ev_view_init),
3795         (ev_view_get_find_status_message), (find_changed_cb),
3796         (ev_view_set_document), (set_document_page):
3797
3798         Adapt to the new interface. A few things are regressed sorry,
3799         I will finish it soon.
3800
3801 2005-01-28  Martin Kretzschmar  <martink@gnome.org>
3802
3803         * shell/ev-sidebar-thumbnails.c (ev_sidebar_thumbnails_destroy)
3804         (ev_sidebar_thumbnails_class_init): use G_DEFINE_TYPE-supplied
3805         ev_sidebar_thumbnails_parent_class variable, don't define another
3806         parent_class variable.
3807
3808         * shell/ev-page-action.c (connect_proxy, ev_page_action_finalize)
3809         (ev_page_action_class_init): ditto.
3810
3811         * pixbuf/pixbuf-document.c (pixbuf_document_finalize)
3812         (pixbuf_document_class_init): ditto.
3813
3814         * backend/ev-link.c (ev_window_dispose, ev_link_class_init):
3815         ditto.
3816
3817         * .cvsignore: ignore various valgrind output files.
3818
3819 2005-01-27  Marco Pesenti Gritti  <marco@gnome.org>
3820
3821         * data/evince-ui.xml:
3822         * shell/Makefile.am:
3823         * shell/ev-history.c:
3824         * shell/ev-history.h:
3825         * shell/ev-navigation-action.c:
3826         * shell/ev-navigation-action.h:
3827         * shell/ev-view.c: (ev_view_finalize), (ev_view_go_to_link),
3828         (ev_view_set_page), (ev_view_fit_width):
3829         * shell/ev-view.h:
3830         * shell/ev-window.c: (update_action_sensitivity),
3831         (ev_window_setup_document), (register_custom_actions):
3832
3833         Kill session history
3834
3835 2005-01-27  Marco Pesenti Gritti  <marco@gnome.org>
3836
3837         * shell/ev-window.c: (update_action_sensitivity):
3838
3839         Fix inverted up/down buttons
3840
3841 2005-01-27  Martin Kretzschmar  <martink@gnome.org>
3842
3843         * shell/ev-sidebar-thumbnails.c
3844         (ev_sidebar_thumbnails_select_page): make sure the selected
3845         thumbnail stays visible.
3846
3847 2005-01-26  Martin Kretzschmar  <martink@gnome.org>
3848
3849         * shell/ev-window.c (ev_window_init): add GTK_SHADOW_IN to the
3850         scrolled window for Federico.
3851
3852 2005-01-26  Ole Laursen  <olau@hardworking.dk>
3853
3854         * configure.ac: Added "da" (Danish) to ALL_LINGUAS.
3855
3856 2005-01-26  Marco Pesenti Gritti  <marco@gnome.org>
3857
3858         * configure.ac:
3859         * pdf/splash/SplashFTFontEngine.cc:
3860
3861         Fix CID fonts with freetype 2.1.9
3862
3863 2005-01-26  Bryan Clark  <clarkbw@cvs.gnome.org>
3864
3865         * TODO: added item for desktop icon thumbnailer
3866
3867 Tue Jan 25 00:59:34 2005  Jonathan Blandford  <jrb@redhat.com>
3868
3869         * pdf/xpdf/pdf-document.cc (pdf_document_get_title): guard against
3870         unloaded docs when the title is accessed.
3871
3872         * shell/ev-password-view.[hc]: New widget for displaying password
3873         state.
3874
3875         * shell/ev-window.[ch]: Refactor password handling code to handle
3876         the new view.
3877
3878 2005-01-24  Marco Pesenti Gritti  <marco@gnome.org>
3879
3880         * NEWS:
3881         * configure.ac:
3882         * data/Makefile.am:
3883
3884         Release 0.1.1
3885
3886 2005-01-23  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
3887
3888         * pdf/xpdf/pdf-document.cc (pdf_document_search_page_changed):
3889         ignore page offset here, to make search results independent of it,
3890
3891         * shell/ev-view.c (expose_bin_window): but take offsets into
3892         account here. Bug #164932
3893
3894         * pdf/xpdf/pdf-document.cc (pdf_document_get_link): divide by
3895         scale at the right time. Bug #164996
3896
3897 2005-01-22  Martin Kretzschmar  <martink@gnome.org>
3898
3899         * pdf/xpdf/GlobalParams.cc: My 2005-01-05 change didn't actually
3900         fix the problem. Now I just removed the Adobe font names and hope
3901         that the URW fonts are always in outline format. Bug #164934
3902
3903         * shell/ev-window.c (update_window_title): empty titles are
3904         useless, use filename in that case too.
3905
3906         * NEWS: Add some content.
3907
3908 2005-01-21  Bryan Clark  <clarkbw@cvs.gnome.org>
3909
3910         * TODO: added one more TODO item and a TODONE section :)
3911
3912 2005-01-21  Martin Kretzschmar  <martink@gnome.org>
3913
3914         * ps/ps-document.h: add page_[xy]_offset fields.
3915
3916         * ps/ps-document.c (ps_document_set_page_offset)
3917         (ps_document_render): Keep offset in consideration in a few
3918         places. Bug #164752 "postscript documents are not centered in
3919         window"
3920
3921         * data/evince.desktop.in (X-GNOME-Bugzilla-Product):
3922         s/gpdf/evince/. Spotted by Stephane Loeuillet.
3923
3924         * pixbuf/pixbuf-document.c (pixbuf_document_get_n_pages)
3925         (pixbuf_document_get_text, pixbuf_document_document_iface_init):
3926         stub out missing methods for complete EvDocument implementation.
3927         Fixes segfaults with Save A Copy and Copy actions.
3928
3929         * ps/ps-document.c (ps_document_save, ps_document_get_text) 
3930         (ps_document_document_iface_init): ditto.
3931         
3932 2005-01-21  Marco Pesenti Gritti  <marco@gnome.org>
3933
3934         * data/.cvsignore:
3935         * data/Makefile.am:
3936         * data/evince.desktop.in:
3937
3938         Add desktop file
3939
3940 2005-01-21  Marco Pesenti Gritti  <marco@gnome.org>
3941
3942         * shell/ev-view.c: (ev_view_button_press_event),
3943         (ev_view_motion_notify_event):
3944
3945         Make selection work in any direction
3946
3947 2005-01-21  Marco Pesenti Gritti  <marco@gnome.org>
3948
3949         * TODO:
3950         * shell/ev-window.c: (set_short_labels), (ev_window_init):
3951
3952         Use shorter labels for some of the toolbars items
3953
3954 2005-01-21  Marco Pesenti Gritti  <marco@gnome.org>
3955
3956         * pdf/xpdf/pdf-document.cc:
3957
3958         Check the links info is initialized before
3959         using it. Should fix a crash on startup.
3960
3961 2005-01-21  Martin Kretzschmar  <martink@gnome.org>
3962
3963         * pixbuf/pixbuf-document.c
3964         (pixbuf_document_thumbnails_get_dimensions): force floating point
3965         division to calculate page_ratio. Fixes crash with landscape
3966         format pixbufs.
3967
3968 Thu Jan 20 18:56:35 2005  Jonathan Blandford  <jrb@redhat.com>
3969
3970         * shell/ev-view.c (ev_view_realize): make the bg color darker.
3971
3972 2005-01-20  Martin Kretzschmar  <martink@gnome.org>
3973
3974         * shell/ev-view.c (set_document_page): unset has_selection when
3975         the page changes.
3976         (set_document_page): handle paper size changes when the page
3977         changes (test with Free Culture, page 2).
3978
3979 2005-01-20  Marco Pesenti Gritti  <marco@gnome.org>
3980
3981         * shell/ev-view.c: (ev_view_size_request), (ev_view_realize),
3982         (expose_bin_window), (ev_view_class_init), (ev_view_init):
3983
3984         Use normal style color for the widget background and
3985         draw a black box around the page.
3986
3987 2005-01-20  Marco Pesenti Gritti  <marco@gnome.org>
3988
3989         * pdf/xpdf/pdf-document.cc:
3990
3991         Keep offset in consideration in a few places
3992
3993         * shell/ev-view.c: (expose_bin_window):
3994
3995         Set the offsets so that the document is ever centered
3996
3997 2005-01-20  Bryan Clark  <clarkbw@cvs.gnome.org>
3998
3999         * TODO: Added TODO items and finished off the first todo item
4000
4001         * AUTHORS: Updated AUTHORS section with piece from gpdf file and
4002         reflect current authors
4003
4004 2005-01-20  Marco Pesenti Gritti  <marco@gnome.org>
4005
4006         * pdf/xpdf/pdf-document.cc:
4007         * shell/ev-view.c: (ev_view_set_cursor),
4008         (ev_view_motion_notify_event), (document_changed_callback),
4009         (set_document_page):
4010
4011         Show a wait cursor while the page is rendering
4012
4013 2005-01-20  Marco Pesenti Gritti  <marco@gnome.org>
4014
4015         * shell/ev-sidebar-thumbnails.c:
4016         (ev_sidebar_tree_selection_changed),
4017         (ev_sidebar_thumbnails_select_page):
4018         * shell/ev-sidebar-thumbnails.h:
4019         * shell/ev-view.c: (ev_view_set_document), (ev_view_can_go_back),
4020         (ev_view_can_go_forward):
4021         * shell/ev-window.c: (ev_window_open_page),
4022         (ev_window_setup_document), (update_current_page),
4023         (view_page_changed_cb), (ev_window_init):
4024         * shell/ev-window.h:
4025
4026         Ensure thumbnails selection, toolbar page control and
4027         current page are in sync.
4028
4029 2005-01-19  Marco Pesenti Gritti  <marco@gnome.org>
4030
4031         * pdf/xpdf/XRef.cc:
4032
4033         Fix CAN-2005-0064
4034
4035 Wed Jan 19 01:10:57 2005  Jonathan Blandford  <jrb@redhat.com>
4036
4037         * backend/Makefile.am:
4038         * backend/ev-document-links.h:
4039         * backend/ev-document-security.c: (ev_document_security_get_type),
4040         (ev_document_security_has_document_security),
4041         (ev_document_security_set_password):
4042         * backend/ev-document-security.h:
4043         * backend/ev-document.c: (ev_document_error_quark):
4044         * backend/ev-document.h:
4045         * data/Makefile.am:
4046         * data/evince-password.glade:
4047         * pdf/xpdf/pdf-document.cc:
4048         * shell/Makefile.am:
4049         * shell/ev-password.c: (ev_password_set_bad_password_label),
4050         (ev_window_password_entry_changed_cb), (ev_password_dialog_new),
4051         (ev_password_dialog_get_password),
4052         (ev_password_dialog_set_bad_pass):
4053         * shell/ev-password.h:
4054         * shell/ev-window.c: (ev_window_get_attribute),
4055         (ev_window_set_property), (update_action_sensitivity),
4056         (ev_window_is_empty), (mime_type_supported_by_gdk_pixbuf),
4057         (ev_window_setup_document), (ev_window_get_password),
4058         (ev_window_open), (ev_window_cmd_save_as),
4059         (using_postscript_printer), (ev_window_print),
4060         (find_not_supported_dialog), (ev_window_cmd_edit_find),
4061         (update_fullscreen_popup), (ev_window_fullscreen),
4062         (ev_window_unfullscreen), (ev_window_cmd_view_fullscreen),
4063         (ev_window_focus_out_cb), (ev_window_cmd_help_about),
4064         (menu_item_select_cb), (find_bar_search_changed_cb),
4065         (ev_window_dispose), (ev_window_init):
4066
4067         Add initial support for password-supported dialogs.  This could be
4068         a lot cooler, but it'll do for now.
4069
4070 2005-01-18  Marco Pesenti Gritti  <marco@gnome.org>
4071
4072         * pdf/xpdf/pdf-document.cc:
4073         * shell/ev-view.c: (status_message_from_link),
4074         (ev_view_set_status), (ev_view_set_cursor),
4075         (ev_view_motion_notify_event), (ev_view_init):
4076         * shell/ev-window.c: (view_status_changed_cb), (ev_window_init):
4077
4078         Fix bugs in the links implementation and change cursor
4079         when hovering a link.
4080
4081 2005-01-17  Bryan Clark  <clarkbw@cvs.gnome.org>
4082
4083         * viewer/.cvsignore: added cvsignore file for viewer directory
4084
4085         * TODO: created TODO document
4086
4087 2005-01-14  Dave Malcolm  <dmalcolm@redhat.com>
4088
4089         * shell/ev-view.h:
4090         * shell/ev-view.c (ev_view_can_go_back), (ev_view_can_go_forward):      
4091         new functions to help with implementation of sensitivity code
4092         * shell/ev-window.c (update_action_sensitivity): Fix sensitivity
4093         of all actions that might require it.  Fixes a crash when you
4094         click on the Zoom actions in a window lacking a document.
4095
4096 2005-01-13  Dave Malcolm  <dmalcolm@redhat.com>
4097
4098         * shell/ev-window.c (update_action_sensitivity): Fix sensitivity
4099         of the Find action
4100
4101 2005-01-13  Marco Pesenti Gritti  <marco@gnome.org>
4102
4103         * pixbuf/pixbuf-document.c: (pixbuf_document_get_link),
4104         (pixbuf_document_document_iface_init):
4105         * ps/ps-document.c: (ps_document_get_link),
4106         (ps_document_document_iface_init):
4107         * shell/ev-view.c: (ev_view_realize), (ev_view_button_press_event),
4108         (status_message_from_link), (ev_view_set_status),
4109         (ev_view_set_find_status), (ev_view_motion_notify_event),
4110         (ev_view_button_release_event), (ev_view_set_property),
4111         (ev_view_get_property), (ev_view_class_init), (ev_view_init),
4112         (ev_view_get_find_status_message), (update_find_results),
4113         (ev_view_get_status), (ev_view_get_find_status):
4114         * shell/ev-view.h:
4115         * shell/ev-window.c: (view_status_changed_cb),
4116         (view_find_status_changed_cb), (ev_window_init):
4117
4118         View status message support, use it to show the links.
4119         Needs work...
4120
4121 2005-01-13  Marco Pesenti Gritti  <marco@gnome.org>
4122
4123         * backend/ev-document.c: (ev_document_get_link):
4124         * backend/ev-document.h:
4125         * pdf/xpdf/pdf-document.cc:
4126         * shell/ev-application.c: (ev_application_open):
4127         * shell/ev-application.h:
4128         * shell/ev-sidebar-links.c: (selection_changed_cb):
4129         * shell/ev-view.c: (ev_view_button_release_event), (go_to_link),
4130         (ev_view_go_to_link):
4131
4132         Add support for document links
4133
4134 2005-01-13  Anders Carlsson  <andersca@gnome.org>
4135
4136         * shell/ev-page-action.c: (update_spin), (total_pages_changed_cb),
4137         (create_tool_item):
4138         Set the spin button limits correctly.
4139         
4140         * shell/ev-sidebar-thumbnails.c:
4141         (ev_sidebar_tree_selection_changed), (ev_sidebar_thumbnails_init):
4142         Support changing pages by clicking on the thumbnails.
4143         
4144 2005-01-13  Jeff Muizelaar  <jeff@nit.ca>
4145
4146         * pixbuf/pixbuf-document.c:
4147         (pixbuf_document_thumbnails_get_dimensions),
4148         (pixbuf_document_document_thumbnails_iface_init):
4149
4150         implement get_dimensions
4151
4152 2005-01-13  Marco Pesenti Gritti  <marco@gnome.org>
4153
4154         * ps/ps-document.c: (ps_document_goto_page):
4155
4156         Fix page switching on multipage documents
4157
4158 2005-01-12  Jeff Muizelaar  <jrmuizel@nit.ca>
4159
4160         * pixbuf/pixbuf-document.c: (pixbuf_document_get_page_size):
4161         
4162         check for NULL before assigning to width and height parameters
4163
4164 2005-01-12  Jeff Muizelaar  <jeff@nit.ca>
4165
4166         * pixbuf/pixbuf-document.c: (pixbuf_document_class_init),
4167         (pixbuf_document_set_property), (pixbuf_document_get_property):
4168
4169         implement get/set properties
4170
4171 2005-01-12  Jeff Muizelaar  <jeff@nit.ca>
4172
4173         * pdf/xpdf/pdf-document.cc: (pdf_info_dict_get_string):
4174         
4175         return NULL instead of "Unknown", letting the title get set to
4176         the filename when the pdf has no title.
4177
4178 2005-01-11  Marco Pesenti Gritti  <marco@gnome.org>
4179
4180         * ps/ps-document.c: (ps_document_get_page_count),
4181         (ps_document_goto_page):
4182
4183 2005-01-11  Marco Pesenti Gritti  <marco@gnome.org>
4184
4185         * shell/ev-history.c: (ev_history_get_property),
4186         (ev_history_set_property), (ev_history_class_init),
4187         (ev_history_add_page), (ev_history_set_current_index):
4188         * shell/ev-navigation-action.c: (ev_navigation_action_set_history),
4189         (activate_menu_item_cb), (new_history_menu_item), (build_menu),
4190         (ev_navigation_action_finalize):
4191         * shell/ev-navigation-action.h:
4192         * shell/ev-view.c: (ev_view_set_document), (ev_view_go_back),
4193         (ev_view_go_forward), (ev_view_get_find_status_message),
4194         (history_index_changed_cb), (ev_view_set_history):
4195         * shell/ev-view.h:
4196         * shell/ev-window.c: (update_total_pages), (ev_window_open),
4197         (update_current_page), (register_custom_actions):
4198
4199         Implement history dropdowns
4200
4201 2005-01-11  Marco Pesenti Gritti  <marco@gnome.org>
4202
4203         * shell/ev-history.c: (ev_history_init), (ev_history_add_link):
4204         * shell/ev-view.c: (ev_view_set_document), (ev_view_go_back),
4205         (ev_view_go_forward):
4206         * shell/ev-window.c: (register_custom_actions):
4207
4208         Fix several history bugs
4209
4210 2005-01-11  Kjartan Maraas  <kmaraas@gnome.org>
4211
4212         * configure.ac: Add «nb» to ALL_LINGUAS.
4213
4214 2005-01-10  Marco Pesenti Gritti  <marco@gnome.org>
4215
4216         * backend/Makefile.am:
4217         * backend/ev-bookmark.c:
4218         * backend/ev-bookmark.h:
4219         * backend/ev-document-bookmarks.c:
4220         * backend/ev-document-bookmarks.h:
4221         * backend/ev-document-links.c: (ev_document_links_get_type),
4222         (ev_document_links_has_document_links),
4223         (ev_document_links_begin_read), (ev_document_links_get_link),
4224         (ev_document_links_get_child), (ev_document_links_next),
4225         (ev_document_links_free_iter):
4226         * backend/ev-document-links.h:
4227         * backend/ev-link.c: (ev_link_type_get_type), (ev_link_get_title),
4228         (ev_link_set_title), (ev_link_get_uri), (ev_link_set_uri),
4229         (ev_link_get_link_type), (ev_link_set_link_type),
4230         (ev_link_get_page), (ev_link_set_page), (ev_link_get_property),
4231         (ev_link_set_property), (ev_window_dispose), (ev_link_init),
4232         (ev_link_class_init), (ev_link_new_title), (ev_link_new_page),
4233         (ev_link_new_external):
4234         * backend/ev-link.h:
4235         * pdf/xpdf/pdf-document.cc:
4236         * shell/Makefile.am:
4237         * shell/ev-application.c: (ev_application_open_link):
4238         * shell/ev-application.h:
4239         * shell/ev-history.c: (ev_history_add_link), (ev_history_add_page),
4240         (ev_history_get_link_nth):
4241         * shell/ev-history.h:
4242         * shell/ev-sidebar-bookmarks.c:
4243         * shell/ev-sidebar-bookmarks.h:
4244         * shell/ev-sidebar-links.c: (ev_sidebar_links_destroy),
4245         (ev_sidebar_links_class_init), (selection_changed_cb),
4246         (ev_sidebar_links_construct), (ev_sidebar_links_init),
4247         (links_page_num_func), (ev_sidebar_links_new), (stack_data_free),
4248         (do_one_iteration), (populate_links_idle),
4249         (ev_sidebar_links_clear_document), (ev_sidebar_links_set_document):
4250         * shell/ev-sidebar-links.h:
4251         * shell/ev-sidebar.c: (ev_sidebar_set_document):
4252         * shell/ev-view.c: (go_to_link), (ev_view_go_to_link),
4253         (go_to_index):
4254         * shell/ev-view.h:
4255         * shell/ev-window.c: (ev_window_open_link), (ev_window_init):
4256         * shell/ev-window.h:
4257
4258         Rename bookmark to link, and use "Index" for the sidebar panel.
4259
4260 2005-01-09  Marco Pesenti Gritti  <marco@gnome.org>
4261
4262         * shell/Makefile.am:
4263         * shell/ev-application.c: (ev_application_open_bookmark):
4264         * shell/ev-application.h:
4265         * shell/ev-history.c: (ev_history_init), (free_links_list),
4266         (ev_history_finalize), (ev_history_class_init),
4267         (ev_history_add_link), (ev_history_add_page),
4268         (ev_history_get_link_nth), (ev_history_get_n_links),
4269         (ev_history_get_current_index), (ev_history_set_current_index),
4270         (ev_history_new):
4271         * shell/ev-history.h:
4272         * shell/ev-sidebar-bookmarks.c: (selection_changed_cb):
4273         * shell/ev-view.c: (ev_view_finalize), (ev_view_set_document),
4274         (set_document_page), (go_to_bookmark), (ev_view_go_to_bookmark),
4275         (go_to_index), (ev_view_go_back), (ev_view_go_forward),
4276         (ev_view_set_page):
4277         * shell/ev-view.h:
4278         * shell/ev-window.c: (ev_window_open_bookmark),
4279         (ev_window_cmd_go_back), (ev_window_cmd_go_forward),
4280         (goto_page_cb), (register_custom_actions):
4281         * shell/ev-window.h:
4282
4283         Initial history implementation. Needs work.
4284
4285 2005-01-09  Martin Kretzschmar  <martink@gnome.org>
4286
4287         * pdf/xpdf/GDKSplashOutputDev.cc (redraw): fix pixbuf data offset.
4288
4289 2005-01-09  Marco Pesenti Gritti  <marco@gnome.org>
4290
4291         * cut-n-paste/recent-files/egg-recent-item.c:
4292         * cut-n-paste/recent-files/egg-recent-item.h:
4293         * cut-n-paste/recent-files/egg-recent-model.c:
4294         * cut-n-paste/recent-files/egg-recent-util.c:
4295         * cut-n-paste/recent-files/egg-recent-view-gtk.c:
4296         * cut-n-paste/recent-files/egg-recent-view.c:
4297
4298         Update
4299
4300 2005-01-08  Martin Kretzschmar  <martink@gnome.org>
4301
4302         * pdf/splash/Splash.cc (clear, drawPixel, drawSpan, xorSpan, getPixel)
4303         (fillGlyph, fillImageMask, drawImage):
4304         pdf/splash/SplashBitmap.cc (SplashBitmap, ~SplashBitmap, writePNMFile):
4305         pdf/splash/SplashTypes.h:
4306         pdf/xpdf/SplashOutputDev (startPage, getColor, imageSrc): implement RGB8
4307         packed mode for Splash.
4308
4309         * pdf/xpdf/GDKSplashOutputDev.cc (GDKSplashOutputDev, redraw): use
4310         RGB8 packed mode, eliminates the pixbuf data creation loop.
4311
4312         * shell/ev-print-job.c (ev_print_job_finalize)
4313         (ev_print_job_set_property, ev_print_job_get_property)
4314         (ev_print_job_set_gnome_print_job, ev_print_job_set_document)
4315         (ev_print_job_use_print_dialog_settings, idle_print_handler)
4316         (print_closure_finalize, ev_print_job_print): implement
4317         printing (for backends with EvPsExporter)
4318
4319         * shell/ev_print_job.h: update prototypes.
4320
4321         * shell/ev-window.c (ev_window_print): unref print job after
4322         printing.
4323
4324         * shell/ev-view.c (ev_view_set_document): don't connect to "found"
4325         unless the document implements the EvDocumentFind interface.
4326
4327 2005-01-08  Satoru SATOH <ss@gnome.gr.jp>
4328
4329         * configure.ac: Added ja to ALL_LINGUAS.
4330
4331 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
4332
4333         * pdf/xpdf/pdf-document.cc:
4334
4335         add a FIXME. We should probably not allocate
4336         a bookmark object every time
4337
4338 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
4339
4340         * shell/ev-application.c: (ev_application_open),
4341         (ev_application_open_bookmark):
4342         * shell/ev-application.h:
4343         
4344         Add a way to open bookmarks
4345
4346         * backend/ev-bookmark.c: (ev_bookmark_get_uri),
4347         (ev_bookmark_set_uri), (ev_bookmark_get_property),
4348         (ev_bookmark_set_property), (ev_bookmark_class_init),
4349         (ev_bookmark_new_title), (ev_bookmark_new_link),
4350         (ev_bookmark_new_external):
4351
4352         Support for external uris, better constructors.
4353
4354         * backend/ev-bookmark.h:
4355         * pdf/xpdf/pdf-document.cc:
4356         * shell/ev-sidebar-bookmarks.c: (selection_changed_cb):
4357
4358         Handle external uris
4359
4360 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
4361
4362         * shell/ev-sidebar-bookmarks.c: (selection_changed_cb),
4363         (ev_sidebar_bookmarks_construct), (do_one_iteration):
4364
4365         Hook up bookmarks navigation
4366
4367 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
4368
4369         * backend/Makefile.am:
4370         * backend/ev-bookmark.c: (ev_bookmark_type_get_type),
4371         (ev_bookmark_get_title), (ev_bookmark_set_title),
4372         (ev_bookmark_get_bookmark_type), (ev_bookmark_set_bookmark_type),
4373         (ev_bookmark_get_page), (ev_bookmark_set_page),
4374         (ev_bookmark_get_property), (ev_bookmark_set_property),
4375         (ev_window_dispose), (ev_bookmark_init), (ev_bookmark_class_init),
4376         (ev_bookmark_new):
4377         * backend/ev-bookmark.h:
4378         * backend/ev-document-bookmarks.c:
4379         (ev_document_bookmarks_get_bookmark):
4380         * backend/ev-document-bookmarks.h:
4381         * pdf/xpdf/pdf-document.cc:
4382         * shell/ev-sidebar-bookmarks.c: (do_one_iteration):
4383
4384         Add a bookmark object to the backend and use it instead of get_values
4385
4386 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
4387
4388         * data/evince-ui.xml:
4389
4390         Cleanup and add select all.
4391
4392         * shell/ev-view.c: (ev_view_select_all),
4393         (ev_view_button_press_event):
4394         * shell/ev-view.h:
4395         * shell/ev-window.c: (ev_window_cmd_edit_select_all):
4396
4397         Add select all.
4398         Clear selection on click.
4399
4400 Fri Jan  7 01:28:58 2005  Jonathan Blandford  <jrb@redhat.com>
4401
4402         * shell/ev-sidebar-thumbnails.c
4403         (ev_sidebar_thumbnails_set_document): forgot to unref the
4404         loading_icon.
4405
4406 Fri Jan  7 01:22:48 2005  Jonathan Blandford  <jrb@redhat.com>
4407
4408         * shell/ev-sidebar-thumbnails.c: fill in the thumbnails starting
4409         at the visible page, not just linearly.  This makes it look fast.
4410
4411 Thu Jan  6 18:48:11 2005  Jonathan Blandford  <jrb@redhat.com>
4412
4413         * backend/ev-document-misc.c
4414         (ev_document_misc_get_thumbnail_frame): fill in the thumbnail with
4415         white.
4416         * backend/ev-document-thumbnails.h: New interface to get the size
4417         of a page.
4418
4419 2005-01-06  Jeremy Katz  <katzj@redhat.com>
4420
4421         * shell/Makefile.am (evince_SOURCES): Add ev-utils.[ch] so that
4422         make dist works
4423
4424 Wed Jan  5 15:38:28 2005  Jonathan Blandford  <jrb@redhat.com>
4425
4426         * pdf/xpdf/pdf-document.cc (bitmap_to_pixbuf): bypass
4427         GDKSplashOutputDev and just use a normal SplashOutputDev.  Speeds
4428         things up a bit.
4429
4430         * shell/ev-sidebar-thumbnail.c: start of some profiling code.
4431
4432 2005-01-05  Martin Kretzschmar  <martink@gnome.org>
4433
4434         * pdf/xpdf/GlobalParams.cc (displayFontTabFc): match only outline
4435         fonts. Should fix font problems on systems that have the base
4436         fonts in bitmap format. Reported by James Henstridge
4437         <james@jamesh.id.au>.
4438
4439 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
4440
4441         * pdf/xpdf/Gfx.cc:
4442         * pdf/xpdf/GfxState.cc:
4443
4444         Fix for CAN-2004-1125
4445
4446 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
4447
4448         * shell/ev-view.c: (ev_view_copy):
4449         * shell/ev-view.h:
4450         * shell/ev-window.c: (ev_window_cmd_edit_copy):
4451
4452         Implement Edit->Copy
4453
4454 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
4455
4456         * backend/ev-document.c: (ev_document_get_text):
4457         * backend/ev-document.h:
4458         * pdf/xpdf/pdf-document.cc:
4459         * shell/ev-view.c: (ev_view_realize), (expose_bin_window),
4460         (ev_view_primary_get_cb), (ev_view_primary_clear_cb),
4461         (ev_view_update_primary_selection), (ev_view_button_press_event),
4462         (ev_view_motion_notify_event), (ev_view_button_release_event):
4463
4464         Beginnings of clipboard support. Incomplete but primary sort
4465         of work.
4466
4467 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
4468
4469         * shell/ev-view.c: (ev_gdk_color_to_rgb), (draw_rubberband),
4470         (expose_bin_window):
4471
4472         Nicer rubberband drawing, from GtkIconView.
4473
4474 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
4475
4476         * backend/ev-document.c: (ev_document_save):
4477         * backend/ev-document.h:
4478         * data/evince-ui.xml:
4479         * pdf/xpdf/pdf-document.cc:
4480         * shell/ev-window.c: (save_error_dialog), (ev_window_cmd_save_as):
4481
4482         Implement "Save a copy..." menu item
4483
4484 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
4485
4486         * shell/ev-view.c: (ev_view_zoom):
4487
4488         Queue a resize when zoom changes
4489
4490 Wed Jan  5 02:33:06 2005  Jonathan Blandford  <jrb@redhat.com>
4491
4492         * backend/ev-document-misc.[ch]: New misc file to do simple drop
4493         shadows.
4494
4495         * pdf/xpdf/pdf-document.cc: use the drop shadows in both types of
4496         thumbnails..
4497
4498 Tue Jan  4 22:32:32 2005  Jonathan Blandford  <jrb@redhat.com>
4499
4500         * pdf/xpdf/pdf-document.cc
4501         (pdf_document_thumbnails_get_page_pixbuf): poor man's dropshadow.
4502
4503 Tue Jan  4 21:25:05 2005  Jonathan Blandford  <jrb@redhat.com>
4504
4505         * pdf/xpdf/pdf-document.cc: Do real thumbnailing of PDF files.
4506         It's slow, but I'll speed it up next!
4507
4508 2005-01-04  Jeff Muizelaar  <jrmuizel@nit.ca>
4509
4510         * shell/main.c (load_files):
4511
4512         use gnome_vfs_make_uri_from_shell_arg so that relative paths work
4513         from the command line and because it seems more appropriate.
4514
4515 2005-01-04  Marco Pesenti Gritti  <marco@gnome.org>
4516
4517         * data/evince-ui.xml:
4518         * shell/ev-window.c: (update_action_sensitivity),
4519         (ev_window_cmd_go_page_up), (ev_window_cmd_go_page_down):
4520
4521         s/next page/page down
4522         s/previous page/page up
4523
4524 2005-01-04  Marco Pesenti Gritti  <marco@gnome.org>
4525
4526         * data/evince-ui.xml:
4527
4528         Change the layout to match clarkbw design.
4529
4530         * shell/Makefile.am:
4531         * shell/ev-navigation-action.c: (build_menu), (menu_activated_cb),
4532         (set_tooltip_cb), (connect_proxy), (ev_navigation_action_init),
4533         (ev_navigation_action_finalize),
4534         (ev_navigation_action_set_property),
4535         (ev_navigation_action_get_property),
4536         (ev_navigation_action_class_init):
4537         * shell/ev-navigation-action.h:
4538
4539         Implement clarkbw toolbar navigation controls (incomplete)
4540
4541         * shell/ev-page-action.c: (update_label), (update_spin),
4542         (value_changed_cb), (create_tool_item), (connect_proxy),
4543         (ev_page_action_init), (ev_page_action_finalize),
4544         (ev_page_action_set_property), (ev_page_action_get_property),
4545         (ev_page_action_set_current_page),
4546         (ev_page_action_set_total_pages), (ev_page_action_class_init):
4547         * shell/ev-page-action.h:
4548
4549         Implement a page switcher in the toolbar
4550
4551         * shell/ev-view.c: (ev_view_scroll_view):
4552         * shell/ev-window.c: (update_total_pages), (ev_window_open),
4553         (update_current_page), (view_page_changed_cb), (goto_page_cb),
4554         (register_custom_actions), (ev_window_init):
4555
4556         Change page on PageUp/Down.
4557
4558 Tue Jan  4 03:22:56 2005  Jonathan Blandford  <jrb@redhat.com>
4559
4560         * pdf/xpdf/pdf-document.cc
4561         (pdf_document_thumbnails_get_thumbnail): initial stab at
4562         implementing thumbnail support for pdfs.  It only does documents
4563         with precached pdfs now.
4564
4565 Mon Jan  3 17:22:25 2005  Jonathan Blandford  <jrb@redhat.com>
4566
4567         * shell/ev-sidebar-thumbnails.c (do_one_iteration): move the
4568         thumbnail code into a time-based idle as well.  Also, turn off the
4569         shadow temporarily as it's really slow.
4570
4571 2005-01-03  Marco Pesenti Gritti  <marco@gnome.org>
4572
4573         * backend/ev-document.c: (ev_document_class_init):
4574         * pdf/xpdf/pdf-document.cc:
4575         * shell/ev-window.c: (ev_window_open):
4576
4577         Fix document title bugs and fallback to
4578         filename when not available.
4579
4580 2005-01-03  Marco Pesenti Gritti  <marco@gnome.org>
4581
4582         * backend/ev-document.c: (ev_document_get_type),
4583         (ev_document_class_init), (ev_document_load),
4584         (ev_document_get_title):
4585         * backend/ev-document.h:
4586         * pdf/xpdf/pdf-document.cc:
4587         * ps/ps-document.c: (ps_document_set_property),
4588         (ps_document_get_property), (ps_document_class_init),
4589         (document_load):
4590         * ps/ps-document.h:
4591         * ps/ps.h:
4592         * shell/ev-window.c: (update_window_title), (ev_window_open),
4593         (ev_window_init):
4594
4595         Initial support for document title. Not working yet.
4596
4597 2005-01-02  Marco Pesenti Gritti  <marco@gnome.org>
4598
4599         * shell/ev-view.c: (ev_view_realize), (ev_view_button_press_event):
4600
4601         Grab focus on the view when clicking it
4602
4603 2005-01-02  Marco Pesenti Gritti  <marco@gnome.org>
4604
4605         * shell/ev-marshal.list:
4606         * shell/ev-view.c: (ev_view_realize), (add_scroll_binding),
4607         (ev_view_scroll_view), (ev_view_class_init), (ev_view_init):
4608
4609         Add key bindings to the view. Now if the focus would work
4610         right...
4611
4612 2005-01-02  Marco Pesenti Gritti  <marco@gnome.org>
4613
4614         * Makefile.am:
4615         * backend/Makefile.am:
4616         * data/Makefile.am:
4617         * dvi/Makefile.am:
4618         * dvi/dvilib/Makefile.am:
4619         * pdf/xpdf/Makefile.am:
4620         * po/POTFILES.in:
4621         * ps/Makefile.am:
4622
4623         Fix distcheck
4624
4625 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
4626
4627         * shell/ev-view.c: (ev_view_realize):
4628
4629         Fix mouse wheel scrolling
4630
4631 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
4632
4633         * ps/Makefile.am:
4634         * ps/gstypes.h:
4635         * ps/gtkgs.c:
4636         * ps/gtkgs.h:
4637         * ps/ps-document.c: (catchPipe), (ps_document_init),
4638         (ps_document_class_init), (ps_document_cleanup),
4639         (ps_document_finalize), (send_ps), (ps_document_get_orientation),
4640         (set_up_page), (close_pipe), (is_interpreter_ready),
4641         (interpreter_failed), (output), (input), (start_interpreter),
4642         (stop_interpreter), (file_length), (file_readable),
4643         (check_filecompressed), (check_pdf), (compute_xdpi),
4644         (compute_ydpi), (compute_size), (ps_document_enable_interpreter),
4645         (ps_document_get_type), (ps_document_emit_error_msg),
4646         (document_load), (ps_document_next_page),
4647         (ps_document_get_current_page), (ps_document_get_page_count),
4648         (ps_document_goto_page), (ps_document_set_page_size),
4649         (ps_document_zoom_to_fit), (ps_document_set_zoom),
4650         (ps_document_load), (ps_document_get_n_pages),
4651         (ps_document_set_page), (ps_document_get_page),
4652         (ps_document_widget_event), (ps_document_set_target),
4653         (ps_document_set_scale), (ps_document_set_page_offset),
4654         (ps_document_get_page_size), (ps_document_render),
4655         (ps_document_document_iface_init):
4656         * ps/ps-document.h:
4657         * ps/ps.c:
4658         * shell/ev-window.c: (ev_window_open):
4659
4660         Rename GtkGS to PSDocument
4661
4662 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
4663
4664         * ps/gtkgs.c: (gtk_gs_class_init):
4665         * ps/gtkgs.h:
4666
4667         Some more leftover...
4668
4669 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
4670
4671         * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_get_orientation),
4672         (output), (stop_interpreter), (gtk_gs_emit_error_msg),
4673         (gtk_gs_zoom_to_fit), (gtk_gs_set_zoom):
4674         * ps/gtkgs.h:
4675
4676         Remove unused code and make a lot of stuff private
4677
4678 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
4679
4680         * ps/gsdefaults.c: (gtk_gs_defaults_gconf_client),
4681         (gtk_gs_defaults_changed):
4682         * ps/gsdefaults.h:
4683         * ps/gtkgs.c:
4684         * ps/gtkgs.h:
4685         * ps/ps.h:
4686
4687         Cleanup headers dependencies
4688
4689 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
4690
4691         * ps/Makefile.am:
4692         * ps/ggvutils.c:
4693         * ps/ggvutils.h:
4694         * ps/gsdefaults.c: (gtk_gs_defaults_get_paper_sizes):
4695         * ps/gsdefaults.h:
4696         * ps/gtkgs.c: (file_length), (file_readable),
4697         (check_filecompressed), (check_pdf), (gtk_gs_load),
4698         (gtk_gs_get_postscript):
4699
4700         Get rid of ggvutils
4701
4702 2004-12-31  Marco Pesenti Gritti  <marco@gnome.org>
4703
4704         * ps/ggvutils.c:
4705         * ps/ggvutils.h:
4706         * ps/gsio.h:
4707         * ps/gtkgs.c: (gtk_gs_set_zoom):
4708
4709         Cleanups
4710
4711 2004-12-31  Marco Pesenti Gritti  <marco@gnome.org>
4712
4713         * ps/gtkgs.c: (gtk_gs_set_zoom), (gtk_gs_set_zoom_mode):
4714
4715         Ensure the page is rerendered when changing zoom
4716
4717 2004-12-31  Marco Pesenti Gritti  <marco@gnome.org>
4718
4719         * backend/ev-document.c: (ev_document_base_init),
4720         (ev_document_changed):
4721         * backend/ev-document.h:
4722
4723         Add a changed event that is emitted when the page content
4724         changes. This is necessary to deal with the fact that
4725         in ps backend rendering happen asycrounously.
4726         This makes the ps backend mostly work.
4727
4728         * pdf/xpdf/pdf-document.cc:
4729
4730         Emit changed event
4731
4732         * ps/gtkgs.c: (set_up_page), (gtk_gs_widget_event),
4733         (ps_document_set_target):
4734
4735         Emit changed event
4736
4737         * shell/ev-view.c: (document_changed_callback),
4738         (ev_view_set_document), (ev_view_set_page):
4739
4740         Redraw on the changed signal
4741
4742 2004-12-25  Raphael Higino  <raphaelh@cvs.gnome.org>
4743
4744         * configure.ac: Added pt_BR to ALL_LINGUAS.
4745
4746 Fri Dec 24 00:48:44 2004  Jonathan Blandford  <jrb@redhat.com>
4747
4748         * backend/ev-document-bookmarks.c:
4749         (ev_document_bookmarks_get_child): *
4750         backend/ev-document-bookmarks.h: * pdf/xpdf/Makefile.am: *
4751         pdf/xpdf/pdf-document.cc: * pdf/xpdf/pdf-document.h: *
4752         shell/Makefile.am: * shell/ev-sidebar-bookmarks.c:
4753         (ev_sidebar_bookmarks_destroy),
4754         (ev_sidebar_bookmarks_class_init),
4755         (ev_sidebar_bookmarks_construct), (stack_data_free),
4756         (do_one_iteration), (populate_bookmarks_idle),
4757         (ev_sidebar_bookmarks_clear_document),
4758         (ev_sidebar_bookmarks_set_document): *
4759         shell/ev-sidebar-bookmarks.h: * shell/ev-sidebar.c:
4760         (ev_sidebar_add_page),
4761         (ev_sidebar_set_document): * shell/ev-window.c: (ev_window_open):
4762         Initial stab at a bookmarks sidebar.  It doesn't navigate yet, but
4763         it displays both the topics and the page numbers.
4764
4765 2004-12-23  Kristian Høgsberg  <krh@redhat.com>
4766
4767         * shell/ev-window.c (ev_window_view_sidebar_cb): Hook up sidebar
4768         toggle.
4769         * shell/ev-window.c (toggle_entries): Set sidebar default value to
4770         visible.
4771
4772 2004-12-23  Adam Weinberger  <adamw@gnome.org>
4773
4774         * configure.ac: Added en_CA to ALL_LINGUAS.
4775
4776 2004-12-23  Martin Kretzschmar  <martink@gnome.org>
4777
4778         * ChangeLog: replace bottom of this ChangeLog (merged history of
4779         ggv and gpdf; where all paths were wrong and most of the files are
4780         not even in this tree) with ChangeLog (from arch) of the shell
4781         code.
4782
4783 2004-12-23  Havoc Pennington  <hp@redhat.com>
4784
4785         * shell/ev-window.c: hook up potentially-questionable "find
4786         results status text" feature - something involving the sidebar or
4787         scrollbar or a continuous all-pages-on-giant-roll-of-paper-view
4788         might be better in the end.
4789
4790         * shell/ev-view.c (ev_view_get_find_status_message): new function, 
4791         with corresponding signal when it should be updated
4792
4793         * shell/eggfindbar.c (egg_find_bar_set_status_text): new function
4794
4795 2004-12-22  Havoc Pennington  <hp@redhat.com>
4796
4797         * pdf/xpdf/pdf-document.cc (pdf_document_find_begin): make search
4798         find stuff on other pages, sort of (only returns one result on
4799         invisible pages, to show they have results; updates full results
4800         for a page when you view it). Currently repaints the current page
4801         every time a new result is found on any page, which isn't so nice.
4802
4803 2004-12-22  Havoc Pennington  <hp@redhat.com>
4804
4805         * shell/ev-window.c (ev_window_cmd_edit_find): display an error if
4806         the document doesn't support find (better ideas?)
4807         (find_bar_search_changed_cb): handle missing document or document
4808         that doesn't support find
4809
4810         * pdf/xpdf/pdf-document.cc: port to implement the new
4811         EvDocumentFindIface
4812
4813         * backend/ev-document-find.c: create a new interface for searching
4814
4815         * backend/ev-document.h, backend/ev-document.c: delete the find stuff
4816
4817 2004-12-23  Martin Kretzschmar  <martink@gnome.org>
4818
4819         * pdf/xpdf/Makefile.am (libpdfdocument_la_LIBADD): add
4820         libevbackend.la.
4821
4822         * shell/ev-window.c (ev_window_print): add GnomePrintJob to
4823         EvPrintJob constructor arguments.
4824
4825         * backend/ev-ps-exporter.c, backend/ev-ps-exporter.h: interface
4826         for documents that can export PostScript (page by page).
4827
4828         * backend/Makefile.am (libevbackend_la_SOURCES): add them.
4829         
4830         * pdf/xpdf/pdf-document.cc (pdf_document_ps_export_begin)
4831         (pdf_document_ps_export_do_page, pdf_document_ps_export_end)
4832         (pdf_document_ps_exporter_iface_init:
4833         Implement EvPSExporter.
4834
4835         * pdf/xpdf/Makefile.am (libxpdf_la_SOURCES): build PSOutputDev.
4836
4837 2004-12-22  Anders Carlsson  <andersca@gnome.org>
4838
4839         * backend/Makefile.am:
4840         * backend/ev-document-thumbnails.c:
4841         (ev_document_thumbnails_get_type),
4842         (ev_document_thumbnails_get_thumbnail):
4843         * backend/ev-document-thumbnails.h:
4844         * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
4845         (pixbuf_document_thumbnails_get_thumbnail),
4846         (pixbuf_document_document_thumbnails_iface_init):
4847         * shell/Makefile.am:
4848         * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_destroy),
4849         (ev_sidebar_thumbnails_class_init), (ev_sidebar_thumbnails_init),
4850         (populate_thumbnails), (ev_sidebar_thumbnails_set_document):
4851         * shell/ev-sidebar-thumbnails.h:
4852         * shell/ev-sidebar.c: (ev_sidebar_init), (ev_sidebar_add_page),
4853         (ev_sidebar_set_document):
4854         * shell/ev-utils.c: (gaussian), (create_blur_filter),
4855         (create_shadow), (ev_pixbuf_add_shadow):
4856         * shell/ev-utils.h:
4857         Add thumbnail support.
4858         
4859 2004-12-22  Martin Kretzschmar  <martink@gnome.org>
4860
4861         * shell/ev-window.c (ev_window_cmd_file_print, ev_window_print)
4862         (using_postscript_printer): Set up a print dialog for "PostScript
4863         injection" method.
4864
4865         * shell/ev-print-job.h, shell/ev-print-job.c: stub classes for
4866         EvPrintJob.
4867
4868         * shell/Makefile.am (evince_SOURCES): add ev-print-job.[ch]
4869
4870 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
4871
4872         * ps/gtkgs.c: (gtk_gs_init), (set_up_page),
4873         (ps_document_set_target), (ps_document_get_page_size),
4874         (ps_document_render):
4875         * ps/gtkgs.h:
4876
4877         Fix a few bugs
4878
4879 2004-12-22  Christian Rose  <menthos@menthos.com>
4880
4881         * configure.ac: Added "sv" to ALL_LINGUAS.
4882
4883 Wed Dec 22 14:47:38 2004  Jonathan Blandford  <jrb@redhat.com>
4884
4885         * backend/ev-document-bookmarks.[ch]: new interface to indicate
4886         document supports bookmarks.
4887
4888 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
4889
4890         * ps/ggvutils.c: (ggv_file_readable):
4891         * ps/ggvutils.h:
4892         * ps/gtkgs.c: (check_filecompressed), (check_pdf),
4893         (gtk_gs_get_postscript):
4894
4895         Remove unused utils
4896
4897 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
4898
4899         * ps/gtkgs.c: (gtk_gs_init), (gtk_gs_class_init), (gtk_gs_cleanup),
4900         (gtk_gs_finalize), (gtk_gs_set_center), (set_up_page), (output),
4901         (start_interpreter), (compute_size), (gtk_gs_enable_interpreter),
4902         (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_reload),
4903         (gtk_gs_emit_error_msg), (gtk_gs_disable_interpreter),
4904         (gtk_gs_load), (gtk_gs_goto_page), (gtk_gs_set_page_size),
4905         (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
4906         (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
4907         (gtk_gs_set_antialiasing), (ps_document_load),
4908         (ps_document_render):
4909         * ps/gtkgs.h:
4910
4911         Another check point for the ps backend. Now I can get it to show
4912         pages!
4913
4914 Wed Dec 22 13:41:01 2004  Jonathan Blandford  <jrb@redhat.com>
4915
4916         * shell/ev-sidebar.c (ev_sidebar_set_document): initial sidebar
4917         document setting code.
4918
4919 2004-12-22  Anders Carlsson  <andersca@gnome.org>
4920
4921         * shell/eggfindbar.c: (entry_activate_callback):
4922         Animate the next button when activate is pressed.
4923         
4924 2004-12-22  Anders Carlsson  <andersca@gnome.org>
4925
4926         * shell/ev-window.c: (ev_window_cmd_edit_find),
4927         (update_fullscreen_popup), (ev_window_fullscreen),
4928         (ev_window_unfullscreen), (ev_window_state_event_cb),
4929         (ev_window_focus_out_cb), (find_bar_close_cb), (ev_window_init):
4930         Fix bugs in fullscreen code.
4931         
4932 2004-12-22  Anders Carlsson  <andersca@gnome.org>
4933
4934         * Makefile.am:
4935         * configure.ac:
4936         * pixbuf/Makefile.am:
4937         * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
4938         (pixbuf_document_load), (pixbuf_document_get_n_pages),
4939         (pixbuf_document_set_page), (pixbuf_document_get_page),
4940         (pixbuf_document_set_target), (pixbuf_document_set_scale),
4941         (pixbuf_document_set_page_offset), (pixbuf_document_get_page_size),
4942         (pixbuf_document_render), (pixbuf_document_begin_find),
4943         (pixbuf_document_end_find), (pixbuf_document_finalize),
4944         (pixbuf_document_class_init),
4945         (pixbuf_document_document_iface_init), (pixbuf_document_init):
4946         * pixbuf/pixbuf-document.h:
4947         * shell/Makefile.am:
4948         * shell/ev-application.c: (ev_application_open):
4949         * shell/ev-window.c: (mime_type_supported_by_gdk_pixbuf),
4950         (ev_window_open):
4951         Add pixbuf backend.
4952         
4953 Tue Dec 21 21:45:43 2004  Soeren Sandmann  <sandmann@redhat.com>
4954
4955         * Makefile.am: 
4956         * dvi/dvilib/Makefile.am:
4957         * dvi/Makefile.am:
4958         * configure.ac: Auto*ify dvi and dvi/dvilib
4959
4960         * dvi/Makefile: Remove from CVS
4961         
4962         * dvi/dvilib/dl-pkfont.cc (unpack_bitmap): Fix uchar/uint
4963         confusion.
4964
4965         * dvi/dvilib/dl-fontdefinition.{cc,hh}: New DviFontMap class
4966         
4967         * dvi/dvilib/dl-vffont.{cc,hh}: Many bugfixes to VF code.
4968         
4969 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
4970
4971         * ps/Makefile.am:
4972         * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_finalize),
4973         (gtk_gs_value_adjustment_changed), (compute_size),
4974         (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_new_from_file),
4975         (gtk_gs_center_page), (gtk_gs_load), (gtk_gs_set_page_size),
4976         (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
4977         (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
4978         (gtk_gs_start_scroll), (gtk_gs_get_postscript),
4979         (gtk_gs_set_adjustments), (gtk_gs_set_available_size),
4980         (ps_document_load), (ps_document_get_n_pages),
4981         (ps_document_set_page), (ps_document_get_page),
4982         (ps_document_set_target), (ps_document_set_scale),
4983         (ps_document_set_page_offset), (ps_document_get_page_size),
4984         (ps_document_render), (ps_document_begin_find),
4985         (ps_document_end_find), (ps_document_document_iface_init):
4986         * ps/gtkgs.h:
4987         * shell/Makefile.am:
4988         * shell/ev-window.c: (ev_window_open):
4989
4990         Some work to integrate gtkgs with EvDocument
4991
4992 2004-12-22  Anders Carlsson  <andersca@gnome.org>
4993
4994         * shell/ev-window.c: (update_fullscreen_popup),
4995         (screen_size_changed_cb), (destroy_exit_fullscreen_popup),
4996         (exit_fullscreen_button_clicked_cb),
4997         (fullscreen_popup_size_request_cb), (ev_window_fullscreen),
4998         (ev_window_unfullscreen), (ev_window_cmd_view_fullscreen),
4999         (ev_window_state_event_cb), (ev_window_init):
5000         Add fullscreen support from Epiphany.
5001         
5002 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
5003
5004         * data/ev-stock-zoom-fit-width.png: fit-width
5005         stock icon from gpdf.
5006         
5007         * shell/ev-stock-icons.[ch]: copied from gpdf.
5008         
5009         * shell/main.c: (main): init stock icons.
5010         
5011         * shell/ev-window.c: use the fit-width icon.
5012         
5013         * data/evince-ui.xml: add zooming toolbar items.
5014
5015 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
5016
5017         * shell/ev-view.c: 
5018         (ev_view_best_fit), (ev_view_fit_width): because
5019         get_page_size() returns the scaled page size, we
5020         need to calculate the scale factor relative to
5021         the previous scale factor. Should really just
5022         add get_real_page_size().
5023
5024 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
5025
5026         * shell/ev-view.[ch]:
5027         (ev_view_zoom), (ev_view_zoom_in), (ev_view_zoom_out),
5028         (ev_view_normal_size), (ev_view_best_fit), (ev_view_fit_width):
5029         add zooming.
5030         
5031         * shell/ev-window.c: (ev_window_cmd_view_zoom_in),
5032         (ev_window_cmd_view_zoom_out), (ev_window_cmd_view_normal_size),
5033         (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width):
5034         hook it up.
5035         
5036         * pdf/xpdf/pdf-document.cc:
5037         (pdf_document_begin_find),
5038         (pdf_document_end_find): make static.
5039
5040 2004-12-22  Martin Kretzschmar  <martink@gnome.org>
5041
5042         * pdf/xpdf/GlobalParams.h (setupBaseFontsFc): add prototype.
5043
5044         * pdf/xpdf/GlobalParams.cc (displayFontTabFc): maps base font
5045         names to fontconfig patterns.
5046         (setupBaseFontsFc): setupBaseFonts reimplemented using fontconfig.
5047
5048         * pdf/xpdf/pdf-document.cc (pdf_document_load): use
5049         setupBaseFontsFc.
5050
5051 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
5052
5053         * Makefile.am:
5054         * configure.ac:
5055         * ps/Makefile.am:
5056         * ps/ggvutils.c:
5057         * ps/ggvutils.h:
5058         * ps/gsdefaults.c:
5059         * ps/gsdefaults.h:
5060         * ps/gsio.c:
5061         * ps/gsio.h:
5062         * ps/gtkgs.c:
5063         * ps/gtkgs.h:
5064         * ps/ps.c:
5065         * ps/ps.h:
5066
5067         Import ggv backend. Not hooked up yet.
5068
5069 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
5070
5071         * shell/main.c: (load_files), (main): load files
5072         from the command line.
5073
5074 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
5075
5076         * configure.ac: don't require bonobo.
5077         
5078         * cut-n-paste/recent-files/*: kill bonobo recent
5079         view.
5080
5081         * shell/ev-window.c:
5082         (ev_window_is_empty): upd.
5083         (unable_to_load), (ev_window_open): load backend
5084         based on the mime type.
5085
5086 2004-12-22  Martin Kretzschmar  <martink@gnome.org>
5087
5088         * backend/.cvsignore: ignore generated marshalers source.
5089
5090         * shell/main.c (main): this is not epiphany.
5091
5092 2004-12-22  Havoc Pennington  <hp@redhat.com>
5093
5094         * shell/ev-view.c (ev_view_set_document): connect to "found" signal
5095         (expose_bin_window): draw find highlights
5096
5097         * shell/ev-window.c (find_bar_search_changed_cb): implement 
5098         
5099         * pdf/xpdf/pdf-document.cc (pdf_document_begin_find) 
5100         (pdf_document_end_find): implement this interface
5101
5102         * backend/ev-document.c (ev_document_found): add this to emit
5103         signal
5104
5105 Tue Dec 21 23:57:37 2004  Owen Taylor  <otaylor@redhat.com>
5106
5107         * data/evince-ui.xml: Add a few more toolbar items.
5108
5109         * shell/ev-window.c: Hook up page navigation toolbar 
5110         items.
5111
5112         * shell/ev-view.[ch]: add ev_view_set/get_page and 
5113         a page-changed signal.
5114
5115         * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc::
5116         Add ev_document_get_page().
5117
5118         * shell/ev-window.c: Sensitize/desensitize navigation
5119         actions.
5120
5121 2004-12-21  Havoc Pennington  <hp@redhat.com>
5122
5123         * backend/ev-backend-marshal.c,
5124         backend/ev-backend-marshalers.list, backend/Makefile.am: add
5125         marshaler-generator thingy. I'm sure there's a better way to do
5126         this in the modern world.
5127
5128         * backend/ev-document.h (struct _EvDocumentIface): add begin_find,
5129         end_find methods and "found" signal.
5130
5131         * configure.ac: find glib-genmarshal
5132
5133 Tue Dec 21 23:20:35 2004  Jonathan Blandford  <jrb@redhat.com>
5134
5135         * shell/ev-sidebar.c: Construct an actual sidebar.
5136         * shell/ev-sidebar-bookmarks.[ch]:
5137         * shell/ev-sidebar-thumbnails.[ch]: Stub out sidebars.
5138
5139 Tue Dec 21 23:05:51 2004  Owen Taylor  <otaylor@redhat.com>
5140
5141         * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc:
5142         Redo size handling.
5143         
5144         * shell/ev-view.c: Track the size from the document.
5145
5146 Tue Dec 21 22:17:04 2004  Owen Taylor  <otaylor@redhat.com>
5147
5148         * pdf/xpdf/pdf-document.cc (pdf_document_load): PDFDoc
5149         constructor assumes ownership of the string passed in.
5150         
5151         * shell/ev-window.c (ev_window_open): Destroy the error
5152         dialog once we've displayed it.
5153
5154 Tue Dec 21 21:58:56 2004  Owen Taylor  <otaylor@redhat.com>
5155
5156         * pdf/xpdf/pdf-document.cc shell/ev-view.c: Hook things up 
5157         a bit, it works! (sort of)
5158
5159         * pdf/xpdf/Makefile.am pdf/xpdf/pdf-document.cc:
5160         Move to .cc since we need to use C++ in the implementation.
5161
5162         * shell/dummy.cc: Add a CC file to force evince
5163         to be linked as a C++ program.
5164
5165 Tue Dec 21 21:07:55 2004  Owen Taylor  <otaylor@redhat.com>
5166
5167         * shell/ev-view.[ch]: Start of content-area widget.
5168
5169         * shell/ev-window.c: Create a EvView, update it
5170         as we change documents.
5171
5172         * shell/Makefile.am shell/ev-marshal.list: Add
5173         generated marshalers.
5174
5175 Tue Dec 21 20:28:11 2004  Jonathan Blandford  <jrb@redhat.com>
5176
5177         * Makefile.am (SUBDIRS): move shell.
5178
5179 Tue Dec 21 19:28:55 2004  Owen Taylor  <otaylor@redhat.com>
5180
5181         * pdf/{goo,fofi,splash,xpdf}/Makefile.am: Switch from
5182         .a to libtool convenience libraries.
5183
5184         * shell/ev-window.c (ev_window_open): Hard code loading
5185         a PDF document.
5186         
5187         * backend/ev-document.h: Add a boolean return to load(),
5188         fix GError * to GError **.
5189
5190         * pdf/xpdf/pdf-document.[ch] Makefile.am: Add a stub
5191         object for a PDF backend EvDocument.
5192
5193 Tue Dec 21 18:55:06 2004  Søren Sandmann  <sandmann@redhat.com>
5194
5195         * dvi/*: New directory with the beginning of a .dvi backend.
5196
5197 2004-12-21  Havoc Pennington  <hp@redhat.com>
5198
5199         * shell/eggfindbar.c (egg_find_bar_init): change buttons to
5200         previous/next instead of back/forward
5201
5202 Tue Dec 21 18:26:24 2004  Owen Taylor  <otaylor@redhat.com>
5203
5204         * backend/ev-document.[ch]: Fix a couple of problems so
5205         it compile.
5206
5207 Tue Dec 21 18:20:40 2004  Owen Taylor  <otaylor@redhat.com>
5208
5209         * viewer/* backend/* configure.ac Makefile.am: Move viewer directory 
5210         to backend/ directory, rename EvViewer to EvDocument.
5211
5212 2004-12-21  Havoc Pennington  <hp@redhat.com>
5213
5214         * shell/ev-window.c: hook up the find bar widget; now we just need
5215         a document to find things in
5216
5217         * shell/eggfindbar.c: a find bar widget
5218
5219 Tue Dec 21 17:20:16 2004  Jonathan Blandford  <jrb@redhat.com>
5220
5221         * shell/ev-sidebar.[ch]: initial sidebar boilerplate.
5222
5223 Tue Dec 21 16:30:58 2004  Owen Taylor  <otaylor@redhat.com>
5224
5225         * pdf/**: Import of xpdf code from gpdf. 
5226
5227         * pdf/xpdf/xpdfconfig.h: Move the non-config.h config.h to xpdfconfig.h
5228
5229         * pdf/splash/SplashFTFont.{cc,h} pdf/splash/SplashFTFont.h
5230         pdf/splash/SplashFTFontEngine.h pdf/splash/SplashFTFontFile.h: 
5231         Fix FreeType includes.
5232
5233         * pdf/xpdf/{Error.h GnomeVFSStream.cc ImageOutputDev.cc PDFDoc.cc\
5234         pdffonts.cc pdfimages.cc pdfinfo.cc pdftoppm.cc pdftops.cc
5235         pdftotext.cc PSOutputDev.cc PSOutputDev.h SplashOutputDev.h
5236         Stream.cc TextOutputDev.cc XPDFApp.cc xpdf.cc XPDFViewer.cc
5237         pdf/xpdf/Error.h PSOutputDev.h SplashOutputDev.h}:
5238         Include xpdfconfig.h
5239         
5240 Tue Dec 21 16:08:17 2004  Jonathan Blandford  <jrb@redhat.com>
5241
5242         * shell/ev-window.c (ev_window_dispose): dispose can be called
5243         multiple times.
5244
5245 2004-12-21  Havoc Pennington  <hp@redhat.com>
5246
5247         * shell/ev-window.c (ev_window_init): set title to Document Viewer
5248         rather than Evince
5249
5250         * data/evince-ui.xml, shell/ev-window.c: add a bunch of stub menu
5251         items; really they should be synced with the strings, etc. from
5252         current gpdf, but just getting the boring typing out of the way 
5253
5254 2004-12-21  Marco Pesenti Gritti  <marco@gnome.org>
5255
5256         * po/POTFILES.in:
5257         * shell/ev-application.c: (window_destroy_cb):
5258         * shell/ev-window.c:
5259         * shell/main.c: (main):
5260
5261         Actually show the window...
5262
5263 2004-12-21  Marco Pesenti Gritti  <marco@gnome.org>
5264
5265         * Makefile.am:
5266         * shell/Makefile.am:
5267         * shell/ev-application.c: (ev_application_class_init):
5268         * shell/ev-window.c: (ev_window_dispose), (ev_window_class_init):
5269
5270         Make it build again
5271
5272 2004-12-21  Marco Pesenti Gritti  <marco@gnome.org>
5273
5274         Import to gnome cvs.
5275         
5276         * Remove copies of gpdf and ggv trees.
5277         * Rip out all the recursive configure code.
5278         * Remove bonobo machinery.
5279         * viewer/*: GInterfaces that backends should/can implement.
5280
5281 2004-11-09  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5282
5283         * shell/ev-window.c (ev_window_cmd_help_about): fix "documentors"
5284         typo
5285
5286 2004-10-28  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5287
5288         * shell/ev-application.c (EV_APPLICATION_GET_PRIVATE)
5289         (ev_application_finalize, ev_application_class_init)
5290         (ev_application_init): use GType instance private data for priv.
5291     
5292         * shell/ev-window.c (EV_WINDOW_GET_PRIVATE)
5293         (ev_window_finalize, ev_window_class_init)
5294         (ev_window_init): ditto.
5295
5296 2004-10-27  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5297
5298         * shell/ev-application.c (ev_application_new_window): make public
5299         (ev_application_show_initial_window): kill.
5300     
5301         * shell/ev-application.h: update prototypes.
5302     
5303         * shell/main.cc (main): inline ev_application_show_initial_window.
5304
5305 2004-10-27  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5306
5307         * shell/ev-application.c (ev_application_new_window): impl.
5308         (ev_application_show_initial_window): use it.
5309         (is_window_empty, ev_application_get_empty_window): returns an
5310         existing empty window or a new one.
5311         (ev_application_open): from ev_window_cmd_file_open.
5312     
5313         * shell/ev-application.h: update prototypes
5314     
5315         * shell/ev-window.c (ev_window_is_empty): impl.
5316         (ev_window_open): make public.
5317         (ev_window_cmd_file_open): use ev_application_open
5318     
5319         * shell/ev-window.h: update prototypes, remove unused.
5320
5321 2004-10-26  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5322
5323         * shell/ev-window.c (ev_window_destroy, ev_window_class_init):
5324         move destroy handler out of here...
5325     
5326         * shell/ev-application.c, shell/ev-application.h: ...into this new
5327         class. Also handles initial window creation.
5328     
5329         * shell/main.cc (main): use EvApplication to create initial
5330         window.
5331
5332 2004-10-26  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5333
5334         * Makefile.am (SUBDIRS): add cut-n-paste
5335     
5336         * cut-n-paste/Makefile.am: add
5337     
5338         * configure.ac: generate Makefiles in cut-n-paste
5339
5340 2004-10-26  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5341
5342         * shell/ev-window.c (ev_window_dispose): new, unref the ui_manager
5343         (ev_window_class_init): install ev_window_dispose.
5344
5345 2004-10-25  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5346
5347         * shell/ev-window.h, shell/ev-window.c: replace gchar with
5348         char (gchar looks stupid).
5349
5350 2004-10-25  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5351
5352         * po/de.po: updated German translation.
5353
5354 2004-10-25  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5355
5356         * configure.ac: add more pkg-config library checks for gnome-vfs,
5357         bonobo etc.
5358     
5359         * gpdf/configure.in: temporarily disable libpaper
5360         checks. Otherwise I'd have to add the checks for the shell, too.
5361
5362 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5363
5364         * shell/ev-window.c (ev_window_cmd_file_open): add ps+pdf, ps, pdf
5365         and * file filters to the file choose.
5366
5367 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5368
5369         * po/de.po: Updated German translation.
5370
5371 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5372
5373         * shell/ev-window.c: use "S" as mnemonic for Statusbar.
5374
5375 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5376
5377         * data/evince-ui.xml: add View->Toolbar and View->Statusbar.
5378     
5379         * shell/ev-window.c (menu_item_select_cb, menu_item_select_cb)
5380         (ev_window_init): implement those menuitems.
5381
5382 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5383
5384         * data/evince-ui.xml: add a toolbar (with FileOpen action)
5385     
5386         * shell/ev-window.c (ev_window_init): use the toolbar.
5387
5388 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5389
5390         * shell/ev-window.c (ev_window_init): use menu translations
5391
5392 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5393
5394         * configure.ac: add "de" to ALL_LINGUAS.
5395     
5396         * po/de.po: add German translation.
5397
5398 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5399
5400         * Makefile.am (SUBDIRS): add po
5401     
5402         * configure.ac: check intltool, glib-gettext etc, generate
5403         po/Makefile.in
5404     
5405         * po, po/POTFILES.in, po/POTFILES.skip: new.
5406
5407 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5408
5409         * shell/Makefile.am (INCLUDES): define GNOMELOCALEDIR which we
5410         already use (#ifdef ENABLE_NLS)
5411     
5412         * shell/ev-window.c (ev_window_cmd_help_about): fix two star
5413         pointer indirection thinko.
5414     
5415         * shell/main.c: include gi18n.h for bindtextdomain etc.
5416
5417 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5418
5419         * shell/ev-window.c (menu_item_select_cb, menu_item_deselect_cb)
5420         (connect_proxy_cb, disconnect_proxy_cb, ev_window_init): show
5421         tooltips for menu items in the statusbar.
5422
5423 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5424
5425         * configure.ac, data/Makefile.am, shell/Makefile.am: use
5426         pkgdatadir drop UIDIR
5427
5428 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5429
5430         * data/evince-ui.xml: Add File->Open menu item
5431     
5432         * shell/ev-window.c (ev_window_cmd_file_open): impl. (shows a file
5433         chooser), hook it up in the ui manager.
5434
5435 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5436
5437         * shell/ev-window.c: fix Help->About tooltip.
5438
5439 2004-10-23 Martin Kretzschmar  <m_kretzschmar@gmx.net>
5440
5441         * configure.ac: set CFLAGS for libevprivate.
5442     
5443         * lib/ev-stock-icons.h, lib/ev-stock-icons.c: stock icon
5444         definitions, factory etc.
5445     
5446         * lib/Makefile.am: build libevprivate.a (only stock icon code).
5447     
5448         * shell/Makefile.am: link against libevprivate.a.
5449     
5450         * shell/ev-window.c (entries): add stock icon to Help->About.
5451     
5452         * shell/main.c (main): init stock icon code.
5453
5454 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5455
5456         * lib/recent-files: egg recent files code
5457     
5458         * lib/Makefile.am: add.
5459     
5460         * Makefile.am: add lib subdir.
5461     
5462         * configure.ac: gen. lib/Makefile and lib/recent-files/Makefile,
5463         set CFLAGS for recent-files.
5464
5465 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5466
5467         * configure.ac: disable -ansi and -pedantic gcc flags. They
5468         disable POSIX stuff in stdio.h, but egg-recent uses them.
5469
5470 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net> 
5471
5472         * configure.ac: add --disable-deprecated flag (defaults to on in
5473         "cvs" builds).
5474     
5475         * shell/Makefile.am (INCLUDES): use it.
5476
5477 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5478
5479         * shell/main.c: add missing #include.
5480     
5481         * shell/ev-window.c: fix for pedantic gcc.
5482         (ev_window_cmd_help_about): split license into paragraphs for
5483         translators and pedantic compilers.
5484
5485 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5486
5487         * configure.ac: add more warning flags if compiling with gcc from
5488         cvs (or explicitly requested with --enable-more-warnings).
5489
5490 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5491
5492         * data/evince-ui.xml: add File and File->Close menu.
5493     
5494         * shell/ev-window.c (ev_window_cmd_file_close_window): impl.
5495         (ev_window_destroy): quit after destroy.
5496         (ev_window_class_init): override GtkObject::destroy.
5497         (entries): install close_window callback.
5498
5499 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5500
5501         * Makefile.am (SUBDIRS): add data subdir.
5502     
5503         * configure.ac (UIDIR): gen data/Makefile, define UIDIR.  Require
5504         gtk+ 2.5.0 for GtkAboutDialog.
5505     
5506         * data/Makefile.am, data/evince-ui.xml: add, ui definition for the
5507         main window.
5508     
5509         * shell/Makefile.am (INCLUDES): propagate UIDIR definition.
5510     
5511         * shell/ev-window.c (ev_window_init): create a menubar, using a ui
5512         manager.
5513         (ev_window_cmd_help_about): about command, using GtkAboutDialog.
5514
5515 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5516
5517         * shell/ev-window.c, shell/ev-window.h: Created an EvWindow class.
5518
5519 2004-10-22  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5520
5521         * shell/main.c: make it a trivial gtk+ program, adjust configure.ac
5522
5523 2004-10-22  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5524
5525         * shell/*: Added shell directory boilerplate, build it.
5526
5527 2004-10-22  Martin Kretzschmar  <m_kretzschmar@gmx.net>
5528
5529         * configure.ac, Makefile.am: Added top-level configure.ac and
5530         Makefile.am