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