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