]> www.fi.muni.cz Git - evince.git/blob - ChangeLog
4eda2e711522b7dad61487882232b9b12f718511
[evince.git] / ChangeLog
1 2005-01-22  Martin Kretzschmar  <martink@gnome.org>
2
3         * pdf/xpdf/GlobalParams.cc: My 2005-01-05 change didn't actually
4         fix the problem. Now I just removed the Adobe font names and hope
5         that the URW fonts are always in outline format. Bug #164934
6
7         * shell/ev-window.c (update_window_title): empty titles are
8         useless, use filename in that case too.
9
10         * NEWS: Add some content.
11
12 2005-01-21  Bryan Clark  <clarkbw@cvs.gnome.org>
13
14         * TODO: added one more TODO item and a TODONE section :)
15
16 2005-01-21  Martin Kretzschmar  <martink@gnome.org>
17
18         * ps/ps-document.h: add page_[xy]_offset fields.
19
20         * ps/ps-document.c (ps_document_set_page_offset)
21         (ps_document_render): Keep offset in consideration in a few
22         places. Bug #164752 "postscript documents are not centered in
23         window"
24
25         * data/evince.desktop.in (X-GNOME-Bugzilla-Product):
26         s/gpdf/evince/. Spotted by Stephane Loeuillet.
27
28         * pixbuf/pixbuf-document.c (pixbuf_document_get_n_pages)
29         (pixbuf_document_get_text, pixbuf_document_document_iface_init):
30         stub out missing methods for complete EvDocument implementation.
31         Fixes segfaults with Save A Copy and Copy actions.
32
33         * ps/ps-document.c (ps_document_save, ps_document_get_text) 
34         (ps_document_document_iface_init): ditto.
35         
36 2005-01-21  Marco Pesenti Gritti  <marco@gnome.org>
37
38         * data/.cvsignore:
39         * data/Makefile.am:
40         * data/evince.desktop.in:
41
42         Add desktop file
43
44 2005-01-21  Marco Pesenti Gritti  <marco@gnome.org>
45
46         * shell/ev-view.c: (ev_view_button_press_event),
47         (ev_view_motion_notify_event):
48
49         Make selection work in any direction
50
51 2005-01-21  Marco Pesenti Gritti  <marco@gnome.org>
52
53         * TODO:
54         * shell/ev-window.c: (set_short_labels), (ev_window_init):
55
56         Use shorter labels for some of the toolbars items
57
58 2005-01-21  Marco Pesenti Gritti  <marco@gnome.org>
59
60         * pdf/xpdf/pdf-document.cc:
61
62         Check the links info is initialized before
63         using it. Should fix a crash on startup.
64
65 2005-01-21  Martin Kretzschmar  <martink@gnome.org>
66
67         * pixbuf/pixbuf-document.c
68         (pixbuf_document_thumbnails_get_dimensions): force floating point
69         division to calculate page_ratio. Fixes crash with landscape
70         format pixbufs.
71
72 Thu Jan 20 18:56:35 2005  Jonathan Blandford  <jrb@redhat.com>
73
74         * shell/ev-view.c (ev_view_realize): make the bg color darker.
75
76 2005-01-20  Martin Kretzschmar  <martink@gnome.org>
77
78         * shell/ev-view.c (set_document_page): unset has_selection when
79         the page changes.
80         (set_document_page): handle paper size changes when the page
81         changes (test with Free Culture, page 2).
82
83 2005-01-20  Marco Pesenti Gritti  <marco@gnome.org>
84
85         * shell/ev-view.c: (ev_view_size_request), (ev_view_realize),
86         (expose_bin_window), (ev_view_class_init), (ev_view_init):
87
88         Use normal style color for the widget background and
89         draw a black box around the page.
90
91 2005-01-20  Marco Pesenti Gritti  <marco@gnome.org>
92
93         * pdf/xpdf/pdf-document.cc:
94
95         Keep offset in consideration in a few places
96
97         * shell/ev-view.c: (expose_bin_window):
98
99         Set the offsets so that the document is ever centered
100
101 2005-01-20  Bryan Clark  <clarkbw@cvs.gnome.org>
102
103         * TODO: Added TODO items and finished off the first todo item
104
105         * AUTHORS: Updated AUTHORS section with piece from gpdf file and
106         reflect current authors
107
108 2005-01-20  Marco Pesenti Gritti  <marco@gnome.org>
109
110         * pdf/xpdf/pdf-document.cc:
111         * shell/ev-view.c: (ev_view_set_cursor),
112         (ev_view_motion_notify_event), (document_changed_callback),
113         (set_document_page):
114
115         Show a wait cursor while the page is rendering
116
117 2005-01-20  Marco Pesenti Gritti  <marco@gnome.org>
118
119         * shell/ev-sidebar-thumbnails.c:
120         (ev_sidebar_tree_selection_changed),
121         (ev_sidebar_thumbnails_select_page):
122         * shell/ev-sidebar-thumbnails.h:
123         * shell/ev-view.c: (ev_view_set_document), (ev_view_can_go_back),
124         (ev_view_can_go_forward):
125         * shell/ev-window.c: (ev_window_open_page),
126         (ev_window_setup_document), (update_current_page),
127         (view_page_changed_cb), (ev_window_init):
128         * shell/ev-window.h:
129
130         Ensure thumbnails selection, toolbar page control and
131         current page are in sync.
132
133 2005-01-19  Marco Pesenti Gritti  <marco@gnome.org>
134
135         * pdf/xpdf/XRef.cc:
136
137         Fix CAN-2005-0064
138
139 Wed Jan 19 01:10:57 2005  Jonathan Blandford  <jrb@redhat.com>
140
141         * backend/Makefile.am:
142         * backend/ev-document-links.h:
143         * backend/ev-document-security.c: (ev_document_security_get_type),
144         (ev_document_security_has_document_security),
145         (ev_document_security_set_password):
146         * backend/ev-document-security.h:
147         * backend/ev-document.c: (ev_document_error_quark):
148         * backend/ev-document.h:
149         * data/Makefile.am:
150         * data/evince-password.glade:
151         * pdf/xpdf/pdf-document.cc:
152         * shell/Makefile.am:
153         * shell/ev-password.c: (ev_password_set_bad_password_label),
154         (ev_window_password_entry_changed_cb), (ev_password_dialog_new),
155         (ev_password_dialog_get_password),
156         (ev_password_dialog_set_bad_pass):
157         * shell/ev-password.h:
158         * shell/ev-window.c: (ev_window_get_attribute),
159         (ev_window_set_property), (update_action_sensitivity),
160         (ev_window_is_empty), (mime_type_supported_by_gdk_pixbuf),
161         (ev_window_setup_document), (ev_window_get_password),
162         (ev_window_open), (ev_window_cmd_save_as),
163         (using_postscript_printer), (ev_window_print),
164         (find_not_supported_dialog), (ev_window_cmd_edit_find),
165         (update_fullscreen_popup), (ev_window_fullscreen),
166         (ev_window_unfullscreen), (ev_window_cmd_view_fullscreen),
167         (ev_window_focus_out_cb), (ev_window_cmd_help_about),
168         (menu_item_select_cb), (find_bar_search_changed_cb),
169         (ev_window_dispose), (ev_window_init):
170
171         Add initial support for password-supported dialogs.  This could be
172         a lot cooler, but it'll do for now.
173
174 2005-01-18  Marco Pesenti Gritti  <marco@gnome.org>
175
176         * pdf/xpdf/pdf-document.cc:
177         * shell/ev-view.c: (status_message_from_link),
178         (ev_view_set_status), (ev_view_set_cursor),
179         (ev_view_motion_notify_event), (ev_view_init):
180         * shell/ev-window.c: (view_status_changed_cb), (ev_window_init):
181
182         Fix bugs in the links implementation and change cursor
183         when hovering a link.
184
185 2005-01-17  Bryan Clark  <clarkbw@cvs.gnome.org>
186
187         * viewer/.cvsignore: added cvsignore file for viewer directory
188
189         * TODO: created TODO document
190
191 2005-01-14  Dave Malcolm  <dmalcolm@redhat.com>
192
193         * shell/ev-view.h:
194         * shell/ev-view.c (ev_view_can_go_back), (ev_view_can_go_forward):      
195         new functions to help with implementation of sensitivity code
196         * shell/ev-window.c (update_action_sensitivity): Fix sensitivity
197         of all actions that might require it.  Fixes a crash when you
198         click on the Zoom actions in a window lacking a document.
199
200 2005-01-13  Dave Malcolm  <dmalcolm@redhat.com>
201
202         * shell/ev-window.c (update_action_sensitivity): Fix sensitivity
203         of the Find action
204
205 2005-01-13  Marco Pesenti Gritti  <marco@gnome.org>
206
207         * pixbuf/pixbuf-document.c: (pixbuf_document_get_link),
208         (pixbuf_document_document_iface_init):
209         * ps/ps-document.c: (ps_document_get_link),
210         (ps_document_document_iface_init):
211         * shell/ev-view.c: (ev_view_realize), (ev_view_button_press_event),
212         (status_message_from_link), (ev_view_set_status),
213         (ev_view_set_find_status), (ev_view_motion_notify_event),
214         (ev_view_button_release_event), (ev_view_set_property),
215         (ev_view_get_property), (ev_view_class_init), (ev_view_init),
216         (ev_view_get_find_status_message), (update_find_results),
217         (ev_view_get_status), (ev_view_get_find_status):
218         * shell/ev-view.h:
219         * shell/ev-window.c: (view_status_changed_cb),
220         (view_find_status_changed_cb), (ev_window_init):
221
222         View status message support, use it to show the links.
223         Needs work...
224
225 2005-01-13  Marco Pesenti Gritti  <marco@gnome.org>
226
227         * backend/ev-document.c: (ev_document_get_link):
228         * backend/ev-document.h:
229         * pdf/xpdf/pdf-document.cc:
230         * shell/ev-application.c: (ev_application_open):
231         * shell/ev-application.h:
232         * shell/ev-sidebar-links.c: (selection_changed_cb):
233         * shell/ev-view.c: (ev_view_button_release_event), (go_to_link),
234         (ev_view_go_to_link):
235
236         Add support for document links
237
238 2005-01-13  Anders Carlsson  <andersca@gnome.org>
239
240         * shell/ev-page-action.c: (update_spin), (total_pages_changed_cb),
241         (create_tool_item):
242         Set the spin button limits correctly.
243         
244         * shell/ev-sidebar-thumbnails.c:
245         (ev_sidebar_tree_selection_changed), (ev_sidebar_thumbnails_init):
246         Support changing pages by clicking on the thumbnails.
247         
248 2005-01-13  Jeff Muizelaar  <jeff@nit.ca>
249
250         * pixbuf/pixbuf-document.c:
251         (pixbuf_document_thumbnails_get_dimensions),
252         (pixbuf_document_document_thumbnails_iface_init):
253
254         implement get_dimensions
255
256 2005-01-13  Marco Pesenti Gritti  <marco@gnome.org>
257
258         * ps/ps-document.c: (ps_document_goto_page):
259
260         Fix page switching on multipage documents
261
262 2005-01-12  Jeff Muizelaar  <jrmuizel@nit.ca>
263
264         * pixbuf/pixbuf-document.c: (pixbuf_document_get_page_size):
265         
266         check for NULL before assigning to width and height parameters
267
268 2005-01-12  Jeff Muizelaar  <jeff@nit.ca>
269
270         * pixbuf/pixbuf-document.c: (pixbuf_document_class_init),
271         (pixbuf_document_set_property), (pixbuf_document_get_property):
272
273         implement get/set properties
274
275 2005-01-12  Jeff Muizelaar  <jeff@nit.ca>
276
277         * pdf/xpdf/pdf-document.cc: (pdf_info_dict_get_string):
278         
279         return NULL instead of "Unknown", letting the title get set to
280         the filename when the pdf has no title.
281
282 2005-01-11  Marco Pesenti Gritti  <marco@gnome.org>
283
284         * ps/ps-document.c: (ps_document_get_page_count),
285         (ps_document_goto_page):
286
287 2005-01-11  Marco Pesenti Gritti  <marco@gnome.org>
288
289         * shell/ev-history.c: (ev_history_get_property),
290         (ev_history_set_property), (ev_history_class_init),
291         (ev_history_add_page), (ev_history_set_current_index):
292         * shell/ev-navigation-action.c: (ev_navigation_action_set_history),
293         (activate_menu_item_cb), (new_history_menu_item), (build_menu),
294         (ev_navigation_action_finalize):
295         * shell/ev-navigation-action.h:
296         * shell/ev-view.c: (ev_view_set_document), (ev_view_go_back),
297         (ev_view_go_forward), (ev_view_get_find_status_message),
298         (history_index_changed_cb), (ev_view_set_history):
299         * shell/ev-view.h:
300         * shell/ev-window.c: (update_total_pages), (ev_window_open),
301         (update_current_page), (register_custom_actions):
302
303         Implement history dropdowns
304
305 2005-01-11  Marco Pesenti Gritti  <marco@gnome.org>
306
307         * shell/ev-history.c: (ev_history_init), (ev_history_add_link):
308         * shell/ev-view.c: (ev_view_set_document), (ev_view_go_back),
309         (ev_view_go_forward):
310         * shell/ev-window.c: (register_custom_actions):
311
312         Fix several history bugs
313
314 2005-01-11  Kjartan Maraas  <kmaraas@gnome.org>
315
316         * configure.ac: Add Â«nb» to ALL_LINGUAS.
317
318 2005-01-10  Marco Pesenti Gritti  <marco@gnome.org>
319
320         * backend/Makefile.am:
321         * backend/ev-bookmark.c:
322         * backend/ev-bookmark.h:
323         * backend/ev-document-bookmarks.c:
324         * backend/ev-document-bookmarks.h:
325         * backend/ev-document-links.c: (ev_document_links_get_type),
326         (ev_document_links_has_document_links),
327         (ev_document_links_begin_read), (ev_document_links_get_link),
328         (ev_document_links_get_child), (ev_document_links_next),
329         (ev_document_links_free_iter):
330         * backend/ev-document-links.h:
331         * backend/ev-link.c: (ev_link_type_get_type), (ev_link_get_title),
332         (ev_link_set_title), (ev_link_get_uri), (ev_link_set_uri),
333         (ev_link_get_link_type), (ev_link_set_link_type),
334         (ev_link_get_page), (ev_link_set_page), (ev_link_get_property),
335         (ev_link_set_property), (ev_window_dispose), (ev_link_init),
336         (ev_link_class_init), (ev_link_new_title), (ev_link_new_page),
337         (ev_link_new_external):
338         * backend/ev-link.h:
339         * pdf/xpdf/pdf-document.cc:
340         * shell/Makefile.am:
341         * shell/ev-application.c: (ev_application_open_link):
342         * shell/ev-application.h:
343         * shell/ev-history.c: (ev_history_add_link), (ev_history_add_page),
344         (ev_history_get_link_nth):
345         * shell/ev-history.h:
346         * shell/ev-sidebar-bookmarks.c:
347         * shell/ev-sidebar-bookmarks.h:
348         * shell/ev-sidebar-links.c: (ev_sidebar_links_destroy),
349         (ev_sidebar_links_class_init), (selection_changed_cb),
350         (ev_sidebar_links_construct), (ev_sidebar_links_init),
351         (links_page_num_func), (ev_sidebar_links_new), (stack_data_free),
352         (do_one_iteration), (populate_links_idle),
353         (ev_sidebar_links_clear_document), (ev_sidebar_links_set_document):
354         * shell/ev-sidebar-links.h:
355         * shell/ev-sidebar.c: (ev_sidebar_set_document):
356         * shell/ev-view.c: (go_to_link), (ev_view_go_to_link),
357         (go_to_index):
358         * shell/ev-view.h:
359         * shell/ev-window.c: (ev_window_open_link), (ev_window_init):
360         * shell/ev-window.h:
361
362         Rename bookmark to link, and use "Index" for the sidebar panel.
363
364 2005-01-09  Marco Pesenti Gritti  <marco@gnome.org>
365
366         * shell/Makefile.am:
367         * shell/ev-application.c: (ev_application_open_bookmark):
368         * shell/ev-application.h:
369         * shell/ev-history.c: (ev_history_init), (free_links_list),
370         (ev_history_finalize), (ev_history_class_init),
371         (ev_history_add_link), (ev_history_add_page),
372         (ev_history_get_link_nth), (ev_history_get_n_links),
373         (ev_history_get_current_index), (ev_history_set_current_index),
374         (ev_history_new):
375         * shell/ev-history.h:
376         * shell/ev-sidebar-bookmarks.c: (selection_changed_cb):
377         * shell/ev-view.c: (ev_view_finalize), (ev_view_set_document),
378         (set_document_page), (go_to_bookmark), (ev_view_go_to_bookmark),
379         (go_to_index), (ev_view_go_back), (ev_view_go_forward),
380         (ev_view_set_page):
381         * shell/ev-view.h:
382         * shell/ev-window.c: (ev_window_open_bookmark),
383         (ev_window_cmd_go_back), (ev_window_cmd_go_forward),
384         (goto_page_cb), (register_custom_actions):
385         * shell/ev-window.h:
386
387         Initial history implementation. Needs work.
388
389 2005-01-09  Martin Kretzschmar  <martink@gnome.org>
390
391         * pdf/xpdf/GDKSplashOutputDev.cc (redraw): fix pixbuf data offset.
392
393 2005-01-09  Marco Pesenti Gritti  <marco@gnome.org>
394
395         * cut-n-paste/recent-files/egg-recent-item.c:
396         * cut-n-paste/recent-files/egg-recent-item.h:
397         * cut-n-paste/recent-files/egg-recent-model.c:
398         * cut-n-paste/recent-files/egg-recent-util.c:
399         * cut-n-paste/recent-files/egg-recent-view-gtk.c:
400         * cut-n-paste/recent-files/egg-recent-view.c:
401
402         Update
403
404 2005-01-08  Martin Kretzschmar  <martink@gnome.org>
405
406         * pdf/splash/Splash.cc (clear, drawPixel, drawSpan, xorSpan, getPixel)
407         (fillGlyph, fillImageMask, drawImage):
408         pdf/splash/SplashBitmap.cc (SplashBitmap, ~SplashBitmap, writePNMFile):
409         pdf/splash/SplashTypes.h:
410         pdf/xpdf/SplashOutputDev (startPage, getColor, imageSrc): implement RGB8
411         packed mode for Splash.
412
413         * pdf/xpdf/GDKSplashOutputDev.cc (GDKSplashOutputDev, redraw): use
414         RGB8 packed mode, eliminates the pixbuf data creation loop.
415
416         * shell/ev-print-job.c (ev_print_job_finalize)
417         (ev_print_job_set_property, ev_print_job_get_property)
418         (ev_print_job_set_gnome_print_job, ev_print_job_set_document)
419         (ev_print_job_use_print_dialog_settings, idle_print_handler)
420         (print_closure_finalize, ev_print_job_print): implement
421         printing (for backends with EvPsExporter)
422
423         * shell/ev_print_job.h: update prototypes.
424
425         * shell/ev-window.c (ev_window_print): unref print job after
426         printing.
427
428         * shell/ev-view.c (ev_view_set_document): don't connect to "found"
429         unless the document implements the EvDocumentFind interface.
430
431 2005-01-08  Satoru SATOH <ss@gnome.gr.jp>
432
433         * configure.ac: Added ja to ALL_LINGUAS.
434
435 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
436
437         * pdf/xpdf/pdf-document.cc:
438
439         add a FIXME. We should probably not allocate
440         a bookmark object every time
441
442 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
443
444         * shell/ev-application.c: (ev_application_open),
445         (ev_application_open_bookmark):
446         * shell/ev-application.h:
447         
448         Add a way to open bookmarks
449
450         * backend/ev-bookmark.c: (ev_bookmark_get_uri),
451         (ev_bookmark_set_uri), (ev_bookmark_get_property),
452         (ev_bookmark_set_property), (ev_bookmark_class_init),
453         (ev_bookmark_new_title), (ev_bookmark_new_link),
454         (ev_bookmark_new_external):
455
456         Support for external uris, better constructors.
457
458         * backend/ev-bookmark.h:
459         * pdf/xpdf/pdf-document.cc:
460         * shell/ev-sidebar-bookmarks.c: (selection_changed_cb):
461
462         Handle external uris
463
464 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
465
466         * shell/ev-sidebar-bookmarks.c: (selection_changed_cb),
467         (ev_sidebar_bookmarks_construct), (do_one_iteration):
468
469         Hook up bookmarks navigation
470
471 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
472
473         * backend/Makefile.am:
474         * backend/ev-bookmark.c: (ev_bookmark_type_get_type),
475         (ev_bookmark_get_title), (ev_bookmark_set_title),
476         (ev_bookmark_get_bookmark_type), (ev_bookmark_set_bookmark_type),
477         (ev_bookmark_get_page), (ev_bookmark_set_page),
478         (ev_bookmark_get_property), (ev_bookmark_set_property),
479         (ev_window_dispose), (ev_bookmark_init), (ev_bookmark_class_init),
480         (ev_bookmark_new):
481         * backend/ev-bookmark.h:
482         * backend/ev-document-bookmarks.c:
483         (ev_document_bookmarks_get_bookmark):
484         * backend/ev-document-bookmarks.h:
485         * pdf/xpdf/pdf-document.cc:
486         * shell/ev-sidebar-bookmarks.c: (do_one_iteration):
487
488         Add a bookmark object to the backend and use it instead of get_values
489
490 2005-01-07  Marco Pesenti Gritti  <marco@gnome.org>
491
492         * data/evince-ui.xml:
493
494         Cleanup and add select all.
495
496         * shell/ev-view.c: (ev_view_select_all),
497         (ev_view_button_press_event):
498         * shell/ev-view.h:
499         * shell/ev-window.c: (ev_window_cmd_edit_select_all):
500
501         Add select all.
502         Clear selection on click.
503
504 Fri Jan  7 01:28:58 2005  Jonathan Blandford  <jrb@redhat.com>
505
506         * shell/ev-sidebar-thumbnails.c
507         (ev_sidebar_thumbnails_set_document): forgot to unref the
508         loading_icon.
509
510 Fri Jan  7 01:22:48 2005  Jonathan Blandford  <jrb@redhat.com>
511
512         * shell/ev-sidebar-thumbnails.c: fill in the thumbnails starting
513         at the visible page, not just linearly.  This makes it look fast.
514
515 Thu Jan  6 18:48:11 2005  Jonathan Blandford  <jrb@redhat.com>
516
517         * backend/ev-document-misc.c
518         (ev_document_misc_get_thumbnail_frame): fill in the thumbnail with
519         white.
520         * backend/ev-document-thumbnails.h: New interface to get the size
521         of a page.
522
523 2005-01-06  Jeremy Katz  <katzj@redhat.com>
524
525         * shell/Makefile.am (evince_SOURCES): Add ev-utils.[ch] so that
526         make dist works
527
528 Wed Jan  5 15:38:28 2005  Jonathan Blandford  <jrb@redhat.com>
529
530         * pdf/xpdf/pdf-document.cc (bitmap_to_pixbuf): bypass
531         GDKSplashOutputDev and just use a normal SplashOutputDev.  Speeds
532         things up a bit.
533
534         * shell/ev-sidebar-thumbnail.c: start of some profiling code.
535
536 2005-01-05  Martin Kretzschmar  <martink@gnome.org>
537
538         * pdf/xpdf/GlobalParams.cc (displayFontTabFc): match only outline
539         fonts. Should fix font problems on systems that have the base
540         fonts in bitmap format. Reported by James Henstridge
541         <james@jamesh.id.au>.
542
543 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
544
545         * pdf/xpdf/Gfx.cc:
546         * pdf/xpdf/GfxState.cc:
547
548         Fix for CAN-2004-1125
549
550 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
551
552         * shell/ev-view.c: (ev_view_copy):
553         * shell/ev-view.h:
554         * shell/ev-window.c: (ev_window_cmd_edit_copy):
555
556         Implement Edit->Copy
557
558 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
559
560         * backend/ev-document.c: (ev_document_get_text):
561         * backend/ev-document.h:
562         * pdf/xpdf/pdf-document.cc:
563         * shell/ev-view.c: (ev_view_realize), (expose_bin_window),
564         (ev_view_primary_get_cb), (ev_view_primary_clear_cb),
565         (ev_view_update_primary_selection), (ev_view_button_press_event),
566         (ev_view_motion_notify_event), (ev_view_button_release_event):
567
568         Beginnings of clipboard support. Incomplete but primary sort
569         of work.
570
571 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
572
573         * shell/ev-view.c: (ev_gdk_color_to_rgb), (draw_rubberband),
574         (expose_bin_window):
575
576         Nicer rubberband drawing, from GtkIconView.
577
578 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
579
580         * backend/ev-document.c: (ev_document_save):
581         * backend/ev-document.h:
582         * data/evince-ui.xml:
583         * pdf/xpdf/pdf-document.cc:
584         * shell/ev-window.c: (save_error_dialog), (ev_window_cmd_save_as):
585
586         Implement "Save a copy..." menu item
587
588 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
589
590         * shell/ev-view.c: (ev_view_zoom):
591
592         Queue a resize when zoom changes
593
594 Wed Jan  5 02:33:06 2005  Jonathan Blandford  <jrb@redhat.com>
595
596         * backend/ev-document-misc.[ch]: New misc file to do simple drop
597         shadows.
598
599         * pdf/xpdf/pdf-document.cc: use the drop shadows in both types of
600         thumbnails..
601
602 Tue Jan  4 22:32:32 2005  Jonathan Blandford  <jrb@redhat.com>
603
604         * pdf/xpdf/pdf-document.cc
605         (pdf_document_thumbnails_get_page_pixbuf): poor man's dropshadow.
606
607 Tue Jan  4 21:25:05 2005  Jonathan Blandford  <jrb@redhat.com>
608
609         * pdf/xpdf/pdf-document.cc: Do real thumbnailing of PDF files.
610         It's slow, but I'll speed it up next!
611
612 2005-01-04  Jeff Muizelaar  <jrmuizel@nit.ca>
613
614         * shell/main.c (load_files):
615
616         use gnome_vfs_make_uri_from_shell_arg so that relative paths work
617         from the command line and because it seems more appropriate.
618
619 2005-01-04  Marco Pesenti Gritti  <marco@gnome.org>
620
621         * data/evince-ui.xml:
622         * shell/ev-window.c: (update_action_sensitivity),
623         (ev_window_cmd_go_page_up), (ev_window_cmd_go_page_down):
624
625         s/next page/page down
626         s/previous page/page up
627
628 2005-01-04  Marco Pesenti Gritti  <marco@gnome.org>
629
630         * data/evince-ui.xml:
631
632         Change the layout to match clarkbw design.
633
634         * shell/Makefile.am:
635         * shell/ev-navigation-action.c: (build_menu), (menu_activated_cb),
636         (set_tooltip_cb), (connect_proxy), (ev_navigation_action_init),
637         (ev_navigation_action_finalize),
638         (ev_navigation_action_set_property),
639         (ev_navigation_action_get_property),
640         (ev_navigation_action_class_init):
641         * shell/ev-navigation-action.h:
642
643         Implement clarkbw toolbar navigation controls (incomplete)
644
645         * shell/ev-page-action.c: (update_label), (update_spin),
646         (value_changed_cb), (create_tool_item), (connect_proxy),
647         (ev_page_action_init), (ev_page_action_finalize),
648         (ev_page_action_set_property), (ev_page_action_get_property),
649         (ev_page_action_set_current_page),
650         (ev_page_action_set_total_pages), (ev_page_action_class_init):
651         * shell/ev-page-action.h:
652
653         Implement a page switcher in the toolbar
654
655         * shell/ev-view.c: (ev_view_scroll_view):
656         * shell/ev-window.c: (update_total_pages), (ev_window_open),
657         (update_current_page), (view_page_changed_cb), (goto_page_cb),
658         (register_custom_actions), (ev_window_init):
659
660         Change page on PageUp/Down.
661
662 Tue Jan  4 03:22:56 2005  Jonathan Blandford  <jrb@redhat.com>
663
664         * pdf/xpdf/pdf-document.cc
665         (pdf_document_thumbnails_get_thumbnail): initial stab at
666         implementing thumbnail support for pdfs.  It only does documents
667         with precached pdfs now.
668
669 Mon Jan  3 17:22:25 2005  Jonathan Blandford  <jrb@redhat.com>
670
671         * shell/ev-sidebar-thumbnails.c (do_one_iteration): move the
672         thumbnail code into a time-based idle as well.  Also, turn off the
673         shadow temporarily as it's really slow.
674
675 2005-01-03  Marco Pesenti Gritti  <marco@gnome.org>
676
677         * backend/ev-document.c: (ev_document_class_init):
678         * pdf/xpdf/pdf-document.cc:
679         * shell/ev-window.c: (ev_window_open):
680
681         Fix document title bugs and fallback to
682         filename when not available.
683
684 2005-01-03  Marco Pesenti Gritti  <marco@gnome.org>
685
686         * backend/ev-document.c: (ev_document_get_type),
687         (ev_document_class_init), (ev_document_load),
688         (ev_document_get_title):
689         * backend/ev-document.h:
690         * pdf/xpdf/pdf-document.cc:
691         * ps/ps-document.c: (ps_document_set_property),
692         (ps_document_get_property), (ps_document_class_init),
693         (document_load):
694         * ps/ps-document.h:
695         * ps/ps.h:
696         * shell/ev-window.c: (update_window_title), (ev_window_open),
697         (ev_window_init):
698
699         Initial support for document title. Not working yet.
700
701 2005-01-02  Marco Pesenti Gritti  <marco@gnome.org>
702
703         * shell/ev-view.c: (ev_view_realize), (ev_view_button_press_event):
704
705         Grab focus on the view when clicking it
706
707 2005-01-02  Marco Pesenti Gritti  <marco@gnome.org>
708
709         * shell/ev-marshal.list:
710         * shell/ev-view.c: (ev_view_realize), (add_scroll_binding),
711         (ev_view_scroll_view), (ev_view_class_init), (ev_view_init):
712
713         Add key bindings to the view. Now if the focus would work
714         right...
715
716 2005-01-02  Marco Pesenti Gritti  <marco@gnome.org>
717
718         * Makefile.am:
719         * backend/Makefile.am:
720         * data/Makefile.am:
721         * dvi/Makefile.am:
722         * dvi/dvilib/Makefile.am:
723         * pdf/xpdf/Makefile.am:
724         * po/POTFILES.in:
725         * ps/Makefile.am:
726
727         Fix distcheck
728
729 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
730
731         * shell/ev-view.c: (ev_view_realize):
732
733         Fix mouse wheel scrolling
734
735 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
736
737         * ps/Makefile.am:
738         * ps/gstypes.h:
739         * ps/gtkgs.c:
740         * ps/gtkgs.h:
741         * ps/ps-document.c: (catchPipe), (ps_document_init),
742         (ps_document_class_init), (ps_document_cleanup),
743         (ps_document_finalize), (send_ps), (ps_document_get_orientation),
744         (set_up_page), (close_pipe), (is_interpreter_ready),
745         (interpreter_failed), (output), (input), (start_interpreter),
746         (stop_interpreter), (file_length), (file_readable),
747         (check_filecompressed), (check_pdf), (compute_xdpi),
748         (compute_ydpi), (compute_size), (ps_document_enable_interpreter),
749         (ps_document_get_type), (ps_document_emit_error_msg),
750         (document_load), (ps_document_next_page),
751         (ps_document_get_current_page), (ps_document_get_page_count),
752         (ps_document_goto_page), (ps_document_set_page_size),
753         (ps_document_zoom_to_fit), (ps_document_set_zoom),
754         (ps_document_load), (ps_document_get_n_pages),
755         (ps_document_set_page), (ps_document_get_page),
756         (ps_document_widget_event), (ps_document_set_target),
757         (ps_document_set_scale), (ps_document_set_page_offset),
758         (ps_document_get_page_size), (ps_document_render),
759         (ps_document_document_iface_init):
760         * ps/ps-document.h:
761         * ps/ps.c:
762         * shell/ev-window.c: (ev_window_open):
763
764         Rename GtkGS to PSDocument
765
766 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
767
768         * ps/gtkgs.c: (gtk_gs_class_init):
769         * ps/gtkgs.h:
770
771         Some more leftover...
772
773 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
774
775         * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_get_orientation),
776         (output), (stop_interpreter), (gtk_gs_emit_error_msg),
777         (gtk_gs_zoom_to_fit), (gtk_gs_set_zoom):
778         * ps/gtkgs.h:
779
780         Remove unused code and make a lot of stuff private
781
782 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
783
784         * ps/gsdefaults.c: (gtk_gs_defaults_gconf_client),
785         (gtk_gs_defaults_changed):
786         * ps/gsdefaults.h:
787         * ps/gtkgs.c:
788         * ps/gtkgs.h:
789         * ps/ps.h:
790
791         Cleanup headers dependencies
792
793 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
794
795         * ps/Makefile.am:
796         * ps/ggvutils.c:
797         * ps/ggvutils.h:
798         * ps/gsdefaults.c: (gtk_gs_defaults_get_paper_sizes):
799         * ps/gsdefaults.h:
800         * ps/gtkgs.c: (file_length), (file_readable),
801         (check_filecompressed), (check_pdf), (gtk_gs_load),
802         (gtk_gs_get_postscript):
803
804         Get rid of ggvutils
805
806 2004-12-31  Marco Pesenti Gritti  <marco@gnome.org>
807
808         * ps/ggvutils.c:
809         * ps/ggvutils.h:
810         * ps/gsio.h:
811         * ps/gtkgs.c: (gtk_gs_set_zoom):
812
813         Cleanups
814
815 2004-12-31  Marco Pesenti Gritti  <marco@gnome.org>
816
817         * ps/gtkgs.c: (gtk_gs_set_zoom), (gtk_gs_set_zoom_mode):
818
819         Ensure the page is rerendered when changing zoom
820
821 2004-12-31  Marco Pesenti Gritti  <marco@gnome.org>
822
823         * backend/ev-document.c: (ev_document_base_init),
824         (ev_document_changed):
825         * backend/ev-document.h:
826
827         Add a changed event that is emitted when the page content
828         changes. This is necessary to deal with the fact that
829         in ps backend rendering happen asycrounously.
830         This makes the ps backend mostly work.
831
832         * pdf/xpdf/pdf-document.cc:
833
834         Emit changed event
835
836         * ps/gtkgs.c: (set_up_page), (gtk_gs_widget_event),
837         (ps_document_set_target):
838
839         Emit changed event
840
841         * shell/ev-view.c: (document_changed_callback),
842         (ev_view_set_document), (ev_view_set_page):
843
844         Redraw on the changed signal
845
846 2004-12-25  Raphael Higino  <raphaelh@cvs.gnome.org>
847
848         * configure.ac: Added pt_BR to ALL_LINGUAS.
849
850 Fri Dec 24 00:48:44 2004  Jonathan Blandford  <jrb@redhat.com>
851
852         * backend/ev-document-bookmarks.c:
853         (ev_document_bookmarks_get_child): *
854         backend/ev-document-bookmarks.h: * pdf/xpdf/Makefile.am: *
855         pdf/xpdf/pdf-document.cc: * pdf/xpdf/pdf-document.h: *
856         shell/Makefile.am: * shell/ev-sidebar-bookmarks.c:
857         (ev_sidebar_bookmarks_destroy),
858         (ev_sidebar_bookmarks_class_init),
859         (ev_sidebar_bookmarks_construct), (stack_data_free),
860         (do_one_iteration), (populate_bookmarks_idle),
861         (ev_sidebar_bookmarks_clear_document),
862         (ev_sidebar_bookmarks_set_document): *
863         shell/ev-sidebar-bookmarks.h: * shell/ev-sidebar.c:
864         (ev_sidebar_add_page),
865         (ev_sidebar_set_document): * shell/ev-window.c: (ev_window_open):
866         Initial stab at a bookmarks sidebar.  It doesn't navigate yet, but
867         it displays both the topics and the page numbers.
868
869 2004-12-23  Kristian Høgsberg  <krh@redhat.com>
870
871         * shell/ev-window.c (ev_window_view_sidebar_cb): Hook up sidebar
872         toggle.
873         * shell/ev-window.c (toggle_entries): Set sidebar default value to
874         visible.
875
876 2004-12-23  Adam Weinberger  <adamw@gnome.org>
877
878         * configure.ac: Added en_CA to ALL_LINGUAS.
879
880 2004-12-23  Martin Kretzschmar  <martink@gnome.org>
881
882         * ChangeLog: replace bottom of this ChangeLog (merged history of
883         ggv and gpdf; where all paths were wrong and most of the files are
884         not even in this tree) with ChangeLog (from arch) of the shell
885         code.
886
887 2004-12-23  Havoc Pennington  <hp@redhat.com>
888
889         * shell/ev-window.c: hook up potentially-questionable "find
890         results status text" feature - something involving the sidebar or
891         scrollbar or a continuous all-pages-on-giant-roll-of-paper-view
892         might be better in the end.
893
894         * shell/ev-view.c (ev_view_get_find_status_message): new function, 
895         with corresponding signal when it should be updated
896
897         * shell/eggfindbar.c (egg_find_bar_set_status_text): new function
898
899 2004-12-22  Havoc Pennington  <hp@redhat.com>
900
901         * pdf/xpdf/pdf-document.cc (pdf_document_find_begin): make search
902         find stuff on other pages, sort of (only returns one result on
903         invisible pages, to show they have results; updates full results
904         for a page when you view it). Currently repaints the current page
905         every time a new result is found on any page, which isn't so nice.
906
907 2004-12-22  Havoc Pennington  <hp@redhat.com>
908
909         * shell/ev-window.c (ev_window_cmd_edit_find): display an error if
910         the document doesn't support find (better ideas?)
911         (find_bar_search_changed_cb): handle missing document or document
912         that doesn't support find
913
914         * pdf/xpdf/pdf-document.cc: port to implement the new
915         EvDocumentFindIface
916
917         * backend/ev-document-find.c: create a new interface for searching
918
919         * backend/ev-document.h, backend/ev-document.c: delete the find stuff
920
921 2004-12-23  Martin Kretzschmar  <martink@gnome.org>
922
923         * pdf/xpdf/Makefile.am (libpdfdocument_la_LIBADD): add
924         libevbackend.la.
925
926         * shell/ev-window.c (ev_window_print): add GnomePrintJob to
927         EvPrintJob constructor arguments.
928
929         * backend/ev-ps-exporter.c, backend/ev-ps-exporter.h: interface
930         for documents that can export PostScript (page by page).
931
932         * backend/Makefile.am (libevbackend_la_SOURCES): add them.
933         
934         * pdf/xpdf/pdf-document.cc (pdf_document_ps_export_begin)
935         (pdf_document_ps_export_do_page, pdf_document_ps_export_end)
936         (pdf_document_ps_exporter_iface_init:
937         Implement EvPSExporter.
938
939         * pdf/xpdf/Makefile.am (libxpdf_la_SOURCES): build PSOutputDev.
940
941 2004-12-22  Anders Carlsson  <andersca@gnome.org>
942
943         * backend/Makefile.am:
944         * backend/ev-document-thumbnails.c:
945         (ev_document_thumbnails_get_type),
946         (ev_document_thumbnails_get_thumbnail):
947         * backend/ev-document-thumbnails.h:
948         * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
949         (pixbuf_document_thumbnails_get_thumbnail),
950         (pixbuf_document_document_thumbnails_iface_init):
951         * shell/Makefile.am:
952         * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_destroy),
953         (ev_sidebar_thumbnails_class_init), (ev_sidebar_thumbnails_init),
954         (populate_thumbnails), (ev_sidebar_thumbnails_set_document):
955         * shell/ev-sidebar-thumbnails.h:
956         * shell/ev-sidebar.c: (ev_sidebar_init), (ev_sidebar_add_page),
957         (ev_sidebar_set_document):
958         * shell/ev-utils.c: (gaussian), (create_blur_filter),
959         (create_shadow), (ev_pixbuf_add_shadow):
960         * shell/ev-utils.h:
961         Add thumbnail support.
962         
963 2004-12-22  Martin Kretzschmar  <martink@gnome.org>
964
965         * shell/ev-window.c (ev_window_cmd_file_print, ev_window_print)
966         (using_postscript_printer): Set up a print dialog for "PostScript
967         injection" method.
968
969         * shell/ev-print-job.h, shell/ev-print-job.c: stub classes for
970         EvPrintJob.
971
972         * shell/Makefile.am (evince_SOURCES): add ev-print-job.[ch]
973
974 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
975
976         * ps/gtkgs.c: (gtk_gs_init), (set_up_page),
977         (ps_document_set_target), (ps_document_get_page_size),
978         (ps_document_render):
979         * ps/gtkgs.h:
980
981         Fix a few bugs
982
983 2004-12-22  Christian Rose  <menthos@menthos.com>
984
985         * configure.ac: Added "sv" to ALL_LINGUAS.
986
987 Wed Dec 22 14:47:38 2004  Jonathan Blandford  <jrb@redhat.com>
988
989         * backend/ev-document-bookmarks.[ch]: new interface to indicate
990         document supports bookmarks.
991
992 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
993
994         * ps/ggvutils.c: (ggv_file_readable):
995         * ps/ggvutils.h:
996         * ps/gtkgs.c: (check_filecompressed), (check_pdf),
997         (gtk_gs_get_postscript):
998
999         Remove unused utils
1000
1001 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
1002
1003         * ps/gtkgs.c: (gtk_gs_init), (gtk_gs_class_init), (gtk_gs_cleanup),
1004         (gtk_gs_finalize), (gtk_gs_set_center), (set_up_page), (output),
1005         (start_interpreter), (compute_size), (gtk_gs_enable_interpreter),
1006         (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_reload),
1007         (gtk_gs_emit_error_msg), (gtk_gs_disable_interpreter),
1008         (gtk_gs_load), (gtk_gs_goto_page), (gtk_gs_set_page_size),
1009         (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
1010         (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
1011         (gtk_gs_set_antialiasing), (ps_document_load),
1012         (ps_document_render):
1013         * ps/gtkgs.h:
1014
1015         Another check point for the ps backend. Now I can get it to show
1016         pages!
1017
1018 Wed Dec 22 13:41:01 2004  Jonathan Blandford  <jrb@redhat.com>
1019
1020         * shell/ev-sidebar.c (ev_sidebar_set_document): initial sidebar
1021         document setting code.
1022
1023 2004-12-22  Anders Carlsson  <andersca@gnome.org>
1024
1025         * shell/eggfindbar.c: (entry_activate_callback):
1026         Animate the next button when activate is pressed.
1027         
1028 2004-12-22  Anders Carlsson  <andersca@gnome.org>
1029
1030         * shell/ev-window.c: (ev_window_cmd_edit_find),
1031         (update_fullscreen_popup), (ev_window_fullscreen),
1032         (ev_window_unfullscreen), (ev_window_state_event_cb),
1033         (ev_window_focus_out_cb), (find_bar_close_cb), (ev_window_init):
1034         Fix bugs in fullscreen code.
1035         
1036 2004-12-22  Anders Carlsson  <andersca@gnome.org>
1037
1038         * Makefile.am:
1039         * configure.ac:
1040         * pixbuf/Makefile.am:
1041         * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
1042         (pixbuf_document_load), (pixbuf_document_get_n_pages),
1043         (pixbuf_document_set_page), (pixbuf_document_get_page),
1044         (pixbuf_document_set_target), (pixbuf_document_set_scale),
1045         (pixbuf_document_set_page_offset), (pixbuf_document_get_page_size),
1046         (pixbuf_document_render), (pixbuf_document_begin_find),
1047         (pixbuf_document_end_find), (pixbuf_document_finalize),
1048         (pixbuf_document_class_init),
1049         (pixbuf_document_document_iface_init), (pixbuf_document_init):
1050         * pixbuf/pixbuf-document.h:
1051         * shell/Makefile.am:
1052         * shell/ev-application.c: (ev_application_open):
1053         * shell/ev-window.c: (mime_type_supported_by_gdk_pixbuf),
1054         (ev_window_open):
1055         Add pixbuf backend.
1056         
1057 Tue Dec 21 21:45:43 2004  Soeren Sandmann  <sandmann@redhat.com>
1058
1059         * Makefile.am: 
1060         * dvi/dvilib/Makefile.am:
1061         * dvi/Makefile.am:
1062         * configure.ac: Auto*ify dvi and dvi/dvilib
1063
1064         * dvi/Makefile: Remove from CVS
1065         
1066         * dvi/dvilib/dl-pkfont.cc (unpack_bitmap): Fix uchar/uint
1067         confusion.
1068
1069         * dvi/dvilib/dl-fontdefinition.{cc,hh}: New DviFontMap class
1070         
1071         * dvi/dvilib/dl-vffont.{cc,hh}: Many bugfixes to VF code.
1072         
1073 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
1074
1075         * ps/Makefile.am:
1076         * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_finalize),
1077         (gtk_gs_value_adjustment_changed), (compute_size),
1078         (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_new_from_file),
1079         (gtk_gs_center_page), (gtk_gs_load), (gtk_gs_set_page_size),
1080         (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
1081         (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
1082         (gtk_gs_start_scroll), (gtk_gs_get_postscript),
1083         (gtk_gs_set_adjustments), (gtk_gs_set_available_size),
1084         (ps_document_load), (ps_document_get_n_pages),
1085         (ps_document_set_page), (ps_document_get_page),
1086         (ps_document_set_target), (ps_document_set_scale),
1087         (ps_document_set_page_offset), (ps_document_get_page_size),
1088         (ps_document_render), (ps_document_begin_find),
1089         (ps_document_end_find), (ps_document_document_iface_init):
1090         * ps/gtkgs.h:
1091         * shell/Makefile.am:
1092         * shell/ev-window.c: (ev_window_open):
1093
1094         Some work to integrate gtkgs with EvDocument
1095
1096 2004-12-22  Anders Carlsson  <andersca@gnome.org>
1097
1098         * shell/ev-window.c: (update_fullscreen_popup),
1099         (screen_size_changed_cb), (destroy_exit_fullscreen_popup),
1100         (exit_fullscreen_button_clicked_cb),
1101         (fullscreen_popup_size_request_cb), (ev_window_fullscreen),
1102         (ev_window_unfullscreen), (ev_window_cmd_view_fullscreen),
1103         (ev_window_state_event_cb), (ev_window_init):
1104         Add fullscreen support from Epiphany.
1105         
1106 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
1107
1108         * data/ev-stock-zoom-fit-width.png: fit-width
1109         stock icon from gpdf.
1110         
1111         * shell/ev-stock-icons.[ch]: copied from gpdf.
1112         
1113         * shell/main.c: (main): init stock icons.
1114         
1115         * shell/ev-window.c: use the fit-width icon.
1116         
1117         * data/evince-ui.xml: add zooming toolbar items.
1118
1119 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
1120
1121         * shell/ev-view.c: 
1122         (ev_view_best_fit), (ev_view_fit_width): because
1123         get_page_size() returns the scaled page size, we
1124         need to calculate the scale factor relative to
1125         the previous scale factor. Should really just
1126         add get_real_page_size().
1127
1128 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
1129
1130         * shell/ev-view.[ch]:
1131         (ev_view_zoom), (ev_view_zoom_in), (ev_view_zoom_out),
1132         (ev_view_normal_size), (ev_view_best_fit), (ev_view_fit_width):
1133         add zooming.
1134         
1135         * shell/ev-window.c: (ev_window_cmd_view_zoom_in),
1136         (ev_window_cmd_view_zoom_out), (ev_window_cmd_view_normal_size),
1137         (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width):
1138         hook it up.
1139         
1140         * pdf/xpdf/pdf-document.cc:
1141         (pdf_document_begin_find),
1142         (pdf_document_end_find): make static.
1143
1144 2004-12-22  Martin Kretzschmar  <martink@gnome.org>
1145
1146         * pdf/xpdf/GlobalParams.h (setupBaseFontsFc): add prototype.
1147
1148         * pdf/xpdf/GlobalParams.cc (displayFontTabFc): maps base font
1149         names to fontconfig patterns.
1150         (setupBaseFontsFc): setupBaseFonts reimplemented using fontconfig.
1151
1152         * pdf/xpdf/pdf-document.cc (pdf_document_load): use
1153         setupBaseFontsFc.
1154
1155 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
1156
1157         * Makefile.am:
1158         * configure.ac:
1159         * ps/Makefile.am:
1160         * ps/ggvutils.c:
1161         * ps/ggvutils.h:
1162         * ps/gsdefaults.c:
1163         * ps/gsdefaults.h:
1164         * ps/gsio.c:
1165         * ps/gsio.h:
1166         * ps/gtkgs.c:
1167         * ps/gtkgs.h:
1168         * ps/ps.c:
1169         * ps/ps.h:
1170
1171         Import ggv backend. Not hooked up yet.
1172
1173 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
1174
1175         * shell/main.c: (load_files), (main): load files
1176         from the command line.
1177
1178 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
1179
1180         * configure.ac: don't require bonobo.
1181         
1182         * cut-n-paste/recent-files/*: kill bonobo recent
1183         view.
1184
1185         * shell/ev-window.c:
1186         (ev_window_is_empty): upd.
1187         (unable_to_load), (ev_window_open): load backend
1188         based on the mime type.
1189
1190 2004-12-22  Martin Kretzschmar  <martink@gnome.org>
1191
1192         * backend/.cvsignore: ignore generated marshalers source.
1193
1194         * shell/main.c (main): this is not epiphany.
1195
1196 2004-12-22  Havoc Pennington  <hp@redhat.com>
1197
1198         * shell/ev-view.c (ev_view_set_document): connect to "found" signal
1199         (expose_bin_window): draw find highlights
1200
1201         * shell/ev-window.c (find_bar_search_changed_cb): implement 
1202         
1203         * pdf/xpdf/pdf-document.cc (pdf_document_begin_find) 
1204         (pdf_document_end_find): implement this interface
1205
1206         * backend/ev-document.c (ev_document_found): add this to emit
1207         signal
1208
1209 Tue Dec 21 23:57:37 2004  Owen Taylor  <otaylor@redhat.com>
1210
1211         * data/evince-ui.xml: Add a few more toolbar items.
1212
1213         * shell/ev-window.c: Hook up page navigation toolbar 
1214         items.
1215
1216         * shell/ev-view.[ch]: add ev_view_set/get_page and 
1217         a page-changed signal.
1218
1219         * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc::
1220         Add ev_document_get_page().
1221
1222         * shell/ev-window.c: Sensitize/desensitize navigation
1223         actions.
1224
1225 2004-12-21  Havoc Pennington  <hp@redhat.com>
1226
1227         * backend/ev-backend-marshal.c,
1228         backend/ev-backend-marshalers.list, backend/Makefile.am: add
1229         marshaler-generator thingy. I'm sure there's a better way to do
1230         this in the modern world.
1231
1232         * backend/ev-document.h (struct _EvDocumentIface): add begin_find,
1233         end_find methods and "found" signal.
1234
1235         * configure.ac: find glib-genmarshal
1236
1237 Tue Dec 21 23:20:35 2004  Jonathan Blandford  <jrb@redhat.com>
1238
1239         * shell/ev-sidebar.c: Construct an actual sidebar.
1240         * shell/ev-sidebar-bookmarks.[ch]:
1241         * shell/ev-sidebar-thumbnails.[ch]: Stub out sidebars.
1242
1243 Tue Dec 21 23:05:51 2004  Owen Taylor  <otaylor@redhat.com>
1244
1245         * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc:
1246         Redo size handling.
1247         
1248         * shell/ev-view.c: Track the size from the document.
1249
1250 Tue Dec 21 22:17:04 2004  Owen Taylor  <otaylor@redhat.com>
1251
1252         * pdf/xpdf/pdf-document.cc (pdf_document_load): PDFDoc
1253         constructor assumes ownership of the string passed in.
1254         
1255         * shell/ev-window.c (ev_window_open): Destroy the error
1256         dialog once we've displayed it.
1257
1258 Tue Dec 21 21:58:56 2004  Owen Taylor  <otaylor@redhat.com>
1259
1260         * pdf/xpdf/pdf-document.cc shell/ev-view.c: Hook things up 
1261         a bit, it works! (sort of)
1262
1263         * pdf/xpdf/Makefile.am pdf/xpdf/pdf-document.cc:
1264         Move to .cc since we need to use C++ in the implementation.
1265
1266         * shell/dummy.cc: Add a CC file to force evince
1267         to be linked as a C++ program.
1268
1269 Tue Dec 21 21:07:55 2004  Owen Taylor  <otaylor@redhat.com>
1270
1271         * shell/ev-view.[ch]: Start of content-area widget.
1272
1273         * shell/ev-window.c: Create a EvView, update it
1274         as we change documents.
1275
1276         * shell/Makefile.am shell/ev-marshal.list: Add
1277         generated marshalers.
1278
1279 Tue Dec 21 20:28:11 2004  Jonathan Blandford  <jrb@redhat.com>
1280
1281         * Makefile.am (SUBDIRS): move shell.
1282
1283 Tue Dec 21 19:28:55 2004  Owen Taylor  <otaylor@redhat.com>
1284
1285         * pdf/{goo,fofi,splash,xpdf}/Makefile.am: Switch from
1286         .a to libtool convenience libraries.
1287
1288         * shell/ev-window.c (ev_window_open): Hard code loading
1289         a PDF document.
1290         
1291         * backend/ev-document.h: Add a boolean return to load(),
1292         fix GError * to GError **.
1293
1294         * pdf/xpdf/pdf-document.[ch] Makefile.am: Add a stub
1295         object for a PDF backend EvDocument.
1296
1297 Tue Dec 21 18:55:06 2004  Søren Sandmann  <sandmann@redhat.com>
1298
1299         * dvi/*: New directory with the beginning of a .dvi backend.
1300
1301 2004-12-21  Havoc Pennington  <hp@redhat.com>
1302
1303         * shell/eggfindbar.c (egg_find_bar_init): change buttons to
1304         previous/next instead of back/forward
1305
1306 Tue Dec 21 18:26:24 2004  Owen Taylor  <otaylor@redhat.com>
1307
1308         * backend/ev-document.[ch]: Fix a couple of problems so
1309         it compile.
1310
1311 Tue Dec 21 18:20:40 2004  Owen Taylor  <otaylor@redhat.com>
1312
1313         * viewer/* backend/* configure.ac Makefile.am: Move viewer directory 
1314         to backend/ directory, rename EvViewer to EvDocument.
1315
1316 2004-12-21  Havoc Pennington  <hp@redhat.com>
1317
1318         * shell/ev-window.c: hook up the find bar widget; now we just need
1319         a document to find things in
1320
1321         * shell/eggfindbar.c: a find bar widget
1322
1323 Tue Dec 21 17:20:16 2004  Jonathan Blandford  <jrb@redhat.com>
1324
1325         * shell/ev-sidebar.[ch]: initial sidebar boilerplate.
1326
1327 Tue Dec 21 16:30:58 2004  Owen Taylor  <otaylor@redhat.com>
1328
1329         * pdf/**: Import of xpdf code from gpdf. 
1330
1331         * pdf/xpdf/xpdfconfig.h: Move the non-config.h config.h to xpdfconfig.h
1332
1333         * pdf/splash/SplashFTFont.{cc,h} pdf/splash/SplashFTFont.h
1334         pdf/splash/SplashFTFontEngine.h pdf/splash/SplashFTFontFile.h: 
1335         Fix FreeType includes.
1336
1337         * pdf/xpdf/{Error.h GnomeVFSStream.cc ImageOutputDev.cc PDFDoc.cc\
1338         pdffonts.cc pdfimages.cc pdfinfo.cc pdftoppm.cc pdftops.cc
1339         pdftotext.cc PSOutputDev.cc PSOutputDev.h SplashOutputDev.h
1340         Stream.cc TextOutputDev.cc XPDFApp.cc xpdf.cc XPDFViewer.cc
1341         pdf/xpdf/Error.h PSOutputDev.h SplashOutputDev.h}:
1342         Include xpdfconfig.h
1343         
1344 Tue Dec 21 16:08:17 2004  Jonathan Blandford  <jrb@redhat.com>
1345
1346         * shell/ev-window.c (ev_window_dispose): dispose can be called
1347         multiple times.
1348
1349 2004-12-21  Havoc Pennington  <hp@redhat.com>
1350
1351         * shell/ev-window.c (ev_window_init): set title to Document Viewer
1352         rather than Evince
1353
1354         * data/evince-ui.xml, shell/ev-window.c: add a bunch of stub menu
1355         items; really they should be synced with the strings, etc. from
1356         current gpdf, but just getting the boring typing out of the way 
1357
1358 2004-12-21  Marco Pesenti Gritti  <marco@gnome.org>
1359
1360         * po/POTFILES.in:
1361         * shell/ev-application.c: (window_destroy_cb):
1362         * shell/ev-window.c:
1363         * shell/main.c: (main):
1364
1365         Actually show the window...
1366
1367 2004-12-21  Marco Pesenti Gritti  <marco@gnome.org>
1368
1369         * Makefile.am:
1370         * shell/Makefile.am:
1371         * shell/ev-application.c: (ev_application_class_init):
1372         * shell/ev-window.c: (ev_window_dispose), (ev_window_class_init):
1373
1374         Make it build again
1375
1376 2004-12-21  Marco Pesenti Gritti  <marco@gnome.org>
1377
1378         Import to gnome cvs.
1379         
1380         * Remove copies of gpdf and ggv trees.
1381         * Rip out all the recursive configure code.
1382         * Remove bonobo machinery.
1383         * viewer/*: GInterfaces that backends should/can implement.
1384
1385 2004-11-09  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1386
1387         * shell/ev-window.c (ev_window_cmd_help_about): fix "documentors"
1388         typo
1389
1390 2004-10-28  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1391
1392         * shell/ev-application.c (EV_APPLICATION_GET_PRIVATE)
1393         (ev_application_finalize, ev_application_class_init)
1394         (ev_application_init): use GType instance private data for priv.
1395     
1396         * shell/ev-window.c (EV_WINDOW_GET_PRIVATE)
1397         (ev_window_finalize, ev_window_class_init)
1398         (ev_window_init): ditto.
1399
1400 2004-10-27  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1401
1402         * shell/ev-application.c (ev_application_new_window): make public
1403         (ev_application_show_initial_window): kill.
1404     
1405         * shell/ev-application.h: update prototypes.
1406     
1407         * shell/main.cc (main): inline ev_application_show_initial_window.
1408
1409 2004-10-27  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1410
1411         * shell/ev-application.c (ev_application_new_window): impl.
1412         (ev_application_show_initial_window): use it.
1413         (is_window_empty, ev_application_get_empty_window): returns an
1414         existing empty window or a new one.
1415         (ev_application_open): from ev_window_cmd_file_open.
1416     
1417         * shell/ev-application.h: update prototypes
1418     
1419         * shell/ev-window.c (ev_window_is_empty): impl.
1420         (ev_window_open): make public.
1421         (ev_window_cmd_file_open): use ev_application_open
1422     
1423         * shell/ev-window.h: update prototypes, remove unused.
1424
1425 2004-10-26  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1426
1427         * shell/ev-window.c (ev_window_destroy, ev_window_class_init):
1428         move destroy handler out of here...
1429     
1430         * shell/ev-application.c, shell/ev-application.h: ...into this new
1431         class. Also handles initial window creation.
1432     
1433         * shell/main.cc (main): use EvApplication to create initial
1434         window.
1435
1436 2004-10-26  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1437
1438         * Makefile.am (SUBDIRS): add cut-n-paste
1439     
1440         * cut-n-paste/Makefile.am: add
1441     
1442         * configure.ac: generate Makefiles in cut-n-paste
1443
1444 2004-10-26  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1445
1446         * shell/ev-window.c (ev_window_dispose): new, unref the ui_manager
1447         (ev_window_class_init): install ev_window_dispose.
1448
1449 2004-10-25  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1450
1451         * shell/ev-window.h, shell/ev-window.c: replace gchar with
1452         char (gchar looks stupid).
1453
1454 2004-10-25  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1455
1456         * po/de.po: updated German translation.
1457
1458 2004-10-25  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1459
1460         * configure.ac: add more pkg-config library checks for gnome-vfs,
1461         bonobo etc.
1462     
1463         * gpdf/configure.in: temporarily disable libpaper
1464         checks. Otherwise I'd have to add the checks for the shell, too.
1465
1466 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1467
1468         * shell/ev-window.c (ev_window_cmd_file_open): add ps+pdf, ps, pdf
1469         and * file filters to the file choose.
1470
1471 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1472
1473         * po/de.po: Updated German translation.
1474
1475 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1476
1477         * shell/ev-window.c: use "S" as mnemonic for Statusbar.
1478
1479 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1480
1481         * data/evince-ui.xml: add View->Toolbar and View->Statusbar.
1482     
1483         * shell/ev-window.c (menu_item_select_cb, menu_item_select_cb)
1484         (ev_window_init): implement those menuitems.
1485
1486 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1487
1488         * data/evince-ui.xml: add a toolbar (with FileOpen action)
1489     
1490         * shell/ev-window.c (ev_window_init): use the toolbar.
1491
1492 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1493
1494         * shell/ev-window.c (ev_window_init): use menu translations
1495
1496 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1497
1498         * configure.ac: add "de" to ALL_LINGUAS.
1499     
1500         * po/de.po: add German translation.
1501
1502 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1503
1504         * Makefile.am (SUBDIRS): add po
1505     
1506         * configure.ac: check intltool, glib-gettext etc, generate
1507         po/Makefile.in
1508     
1509         * po, po/POTFILES.in, po/POTFILES.skip: new.
1510
1511 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1512
1513         * shell/Makefile.am (INCLUDES): define GNOMELOCALEDIR which we
1514         already use (#ifdef ENABLE_NLS)
1515     
1516         * shell/ev-window.c (ev_window_cmd_help_about): fix two star
1517         pointer indirection thinko.
1518     
1519         * shell/main.c: include gi18n.h for bindtextdomain etc.
1520
1521 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1522
1523         * shell/ev-window.c (menu_item_select_cb, menu_item_deselect_cb)
1524         (connect_proxy_cb, disconnect_proxy_cb, ev_window_init): show
1525         tooltips for menu items in the statusbar.
1526
1527 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1528
1529         * configure.ac, data/Makefile.am, shell/Makefile.am: use
1530         pkgdatadir drop UIDIR
1531
1532 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1533
1534         * data/evince-ui.xml: Add File->Open menu item
1535     
1536         * shell/ev-window.c (ev_window_cmd_file_open): impl. (shows a file
1537         chooser), hook it up in the ui manager.
1538
1539 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1540
1541         * shell/ev-window.c: fix Help->About tooltip.
1542
1543 2004-10-23 Martin Kretzschmar  <m_kretzschmar@gmx.net>
1544
1545         * configure.ac: set CFLAGS for libevprivate.
1546     
1547         * lib/ev-stock-icons.h, lib/ev-stock-icons.c: stock icon
1548         definitions, factory etc.
1549     
1550         * lib/Makefile.am: build libevprivate.a (only stock icon code).
1551     
1552         * shell/Makefile.am: link against libevprivate.a.
1553     
1554         * shell/ev-window.c (entries): add stock icon to Help->About.
1555     
1556         * shell/main.c (main): init stock icon code.
1557
1558 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1559
1560         * lib/recent-files: egg recent files code
1561     
1562         * lib/Makefile.am: add.
1563     
1564         * Makefile.am: add lib subdir.
1565     
1566         * configure.ac: gen. lib/Makefile and lib/recent-files/Makefile,
1567         set CFLAGS for recent-files.
1568
1569 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1570
1571         * configure.ac: disable -ansi and -pedantic gcc flags. They
1572         disable POSIX stuff in stdio.h, but egg-recent uses them.
1573
1574 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net> 
1575
1576         * configure.ac: add --disable-deprecated flag (defaults to on in
1577         "cvs" builds).
1578     
1579         * shell/Makefile.am (INCLUDES): use it.
1580
1581 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1582
1583         * shell/main.c: add missing #include.
1584     
1585         * shell/ev-window.c: fix for pedantic gcc.
1586         (ev_window_cmd_help_about): split license into paragraphs for
1587         translators and pedantic compilers.
1588
1589 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1590
1591         * configure.ac: add more warning flags if compiling with gcc from
1592         cvs (or explicitly requested with --enable-more-warnings).
1593
1594 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1595
1596         * data/evince-ui.xml: add File and File->Close menu.
1597     
1598         * shell/ev-window.c (ev_window_cmd_file_close_window): impl.
1599         (ev_window_destroy): quit after destroy.
1600         (ev_window_class_init): override GtkObject::destroy.
1601         (entries): install close_window callback.
1602
1603 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1604
1605         * Makefile.am (SUBDIRS): add data subdir.
1606     
1607         * configure.ac (UIDIR): gen data/Makefile, define UIDIR.  Require
1608         gtk+ 2.5.0 for GtkAboutDialog.
1609     
1610         * data/Makefile.am, data/evince-ui.xml: add, ui definition for the
1611         main window.
1612     
1613         * shell/Makefile.am (INCLUDES): propagate UIDIR definition.
1614     
1615         * shell/ev-window.c (ev_window_init): create a menubar, using a ui
1616         manager.
1617         (ev_window_cmd_help_about): about command, using GtkAboutDialog.
1618
1619 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1620
1621         * shell/ev-window.c, shell/ev-window.h: Created an EvWindow class.
1622
1623 2004-10-22  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1624
1625         * shell/main.c: make it a trivial gtk+ program, adjust configure.ac
1626
1627 2004-10-22  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1628
1629         * shell/*: Added shell directory boilerplate, build it.
1630
1631 2004-10-22  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1632
1633         * configure.ac, Makefile.am: Added top-level configure.ac and
1634         Makefile.am