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