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