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