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