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