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