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