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