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