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