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