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