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