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