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