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