]> www.fi.muni.cz Git - evince.git/blob - ChangeLog
08647d4176ffb06d718dec6e8c97124e3ebfccf4
[evince.git] / ChangeLog
1 Fri Jan  7 01:28:58 2005  Jonathan Blandford  <jrb@redhat.com>
2
3         * shell/ev-sidebar-thumbnails.c
4         (ev_sidebar_thumbnails_set_document): forgot to unref the
5         loading_icon.
6
7 Fri Jan  7 01:22:48 2005  Jonathan Blandford  <jrb@redhat.com>
8
9         * shell/ev-sidebar-thumbnails.c: fill in the thumbnails starting
10         at the visible page, not just linearly.  This makes it look fast.
11
12 Thu Jan  6 18:48:11 2005  Jonathan Blandford  <jrb@redhat.com>
13
14         * backend/ev-document-misc.c
15         (ev_document_misc_get_thumbnail_frame): fill in the thumbnail with
16         white.
17         * backend/ev-document-thumbnails.h: New interface to get the size
18         of a page.
19
20 2005-01-06  Jeremy Katz  <katzj@redhat.com>
21
22         * shell/Makefile.am (evince_SOURCES): Add ev-utils.[ch] so that
23         make dist works
24
25 Wed Jan  5 15:38:28 2005  Jonathan Blandford  <jrb@redhat.com>
26
27         * pdf/xpdf/pdf-document.cc (bitmap_to_pixbuf): bypass
28         GDKSplashOutputDev and just use a normal SplashOutputDev.  Speeds
29         things up a bit.
30
31         * shell/ev-sidebar-thumbnail.c: start of some profiling code.
32
33 2005-01-05  Martin Kretzschmar  <martink@gnome.org>
34
35         * pdf/xpdf/GlobalParams.cc (displayFontTabFc): match only outline
36         fonts. Should fix font problems on systems that have the base
37         fonts in bitmap format. Reported by James Henstridge
38         <james@jamesh.id.au>.
39
40 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
41
42         * pdf/xpdf/Gfx.cc:
43         * pdf/xpdf/GfxState.cc:
44
45         Fix for CAN-2004-1125
46
47 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
48
49         * shell/ev-view.c: (ev_view_copy):
50         * shell/ev-view.h:
51         * shell/ev-window.c: (ev_window_cmd_edit_copy):
52
53         Implement Edit->Copy
54
55 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
56
57         * backend/ev-document.c: (ev_document_get_text):
58         * backend/ev-document.h:
59         * pdf/xpdf/pdf-document.cc:
60         * shell/ev-view.c: (ev_view_realize), (expose_bin_window),
61         (ev_view_primary_get_cb), (ev_view_primary_clear_cb),
62         (ev_view_update_primary_selection), (ev_view_button_press_event),
63         (ev_view_motion_notify_event), (ev_view_button_release_event):
64
65         Beginnings of clipboard support. Incomplete but primary sort
66         of work.
67
68 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
69
70         * shell/ev-view.c: (ev_gdk_color_to_rgb), (draw_rubberband),
71         (expose_bin_window):
72
73         Nicer rubberband drawing, from GtkIconView.
74
75 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
76
77         * backend/ev-document.c: (ev_document_save):
78         * backend/ev-document.h:
79         * data/evince-ui.xml:
80         * pdf/xpdf/pdf-document.cc:
81         * shell/ev-window.c: (save_error_dialog), (ev_window_cmd_save_as):
82
83         Implement "Save a copy..." menu item
84
85 2005-01-05  Marco Pesenti Gritti  <marco@gnome.org>
86
87         * shell/ev-view.c: (ev_view_zoom):
88
89         Queue a resize when zoom changes
90
91 Wed Jan  5 02:33:06 2005  Jonathan Blandford  <jrb@redhat.com>
92
93         * backend/ev-document-misc.[ch]: New misc file to do simple drop
94         shadows.
95
96         * pdf/xpdf/pdf-document.cc: use the drop shadows in both types of
97         thumbnails..
98
99 Tue Jan  4 22:32:32 2005  Jonathan Blandford  <jrb@redhat.com>
100
101         * pdf/xpdf/pdf-document.cc
102         (pdf_document_thumbnails_get_page_pixbuf): poor man's dropshadow.
103
104 Tue Jan  4 21:25:05 2005  Jonathan Blandford  <jrb@redhat.com>
105
106         * pdf/xpdf/pdf-document.cc: Do real thumbnailing of PDF files.
107         It's slow, but I'll speed it up next!
108
109 2005-01-04  Jeff Muizelaar  <jrmuizel@nit.ca>
110
111         * shell/main.c (load_files):
112
113         use gnome_vfs_make_uri_from_shell_arg so that relative paths work
114         from the command line and because it seems more appropriate.
115
116 2005-01-04  Marco Pesenti Gritti  <marco@gnome.org>
117
118         * data/evince-ui.xml:
119         * shell/ev-window.c: (update_action_sensitivity),
120         (ev_window_cmd_go_page_up), (ev_window_cmd_go_page_down):
121
122         s/next page/page down
123         s/previous page/page up
124
125 2005-01-04  Marco Pesenti Gritti  <marco@gnome.org>
126
127         * data/evince-ui.xml:
128
129         Change the layout to match clarkbw design.
130
131         * shell/Makefile.am:
132         * shell/ev-navigation-action.c: (build_menu), (menu_activated_cb),
133         (set_tooltip_cb), (connect_proxy), (ev_navigation_action_init),
134         (ev_navigation_action_finalize),
135         (ev_navigation_action_set_property),
136         (ev_navigation_action_get_property),
137         (ev_navigation_action_class_init):
138         * shell/ev-navigation-action.h:
139
140         Implement clarkbw toolbar navigation controls (incomplete)
141
142         * shell/ev-page-action.c: (update_label), (update_spin),
143         (value_changed_cb), (create_tool_item), (connect_proxy),
144         (ev_page_action_init), (ev_page_action_finalize),
145         (ev_page_action_set_property), (ev_page_action_get_property),
146         (ev_page_action_set_current_page),
147         (ev_page_action_set_total_pages), (ev_page_action_class_init):
148         * shell/ev-page-action.h:
149
150         Implement a page switcher in the toolbar
151
152         * shell/ev-view.c: (ev_view_scroll_view):
153         * shell/ev-window.c: (update_total_pages), (ev_window_open),
154         (update_current_page), (view_page_changed_cb), (goto_page_cb),
155         (register_custom_actions), (ev_window_init):
156
157         Change page on PageUp/Down.
158
159 Tue Jan  4 03:22:56 2005  Jonathan Blandford  <jrb@redhat.com>
160
161         * pdf/xpdf/pdf-document.cc
162         (pdf_document_thumbnails_get_thumbnail): initial stab at
163         implementing thumbnail support for pdfs.  It only does documents
164         with precached pdfs now.
165
166 Mon Jan  3 17:22:25 2005  Jonathan Blandford  <jrb@redhat.com>
167
168         * shell/ev-sidebar-thumbnails.c (do_one_iteration): move the
169         thumbnail code into a time-based idle as well.  Also, turn off the
170         shadow temporarily as it's really slow.
171
172 2005-01-03  Marco Pesenti Gritti  <marco@gnome.org>
173
174         * backend/ev-document.c: (ev_document_class_init):
175         * pdf/xpdf/pdf-document.cc:
176         * shell/ev-window.c: (ev_window_open):
177
178         Fix document title bugs and fallback to
179         filename when not available.
180
181 2005-01-03  Marco Pesenti Gritti  <marco@gnome.org>
182
183         * backend/ev-document.c: (ev_document_get_type),
184         (ev_document_class_init), (ev_document_load),
185         (ev_document_get_title):
186         * backend/ev-document.h:
187         * pdf/xpdf/pdf-document.cc:
188         * ps/ps-document.c: (ps_document_set_property),
189         (ps_document_get_property), (ps_document_class_init),
190         (document_load):
191         * ps/ps-document.h:
192         * ps/ps.h:
193         * shell/ev-window.c: (update_window_title), (ev_window_open),
194         (ev_window_init):
195
196         Initial support for document title. Not working yet.
197
198 2005-01-02  Marco Pesenti Gritti  <marco@gnome.org>
199
200         * shell/ev-view.c: (ev_view_realize), (ev_view_button_press_event):
201
202         Grab focus on the view when clicking it
203
204 2005-01-02  Marco Pesenti Gritti  <marco@gnome.org>
205
206         * shell/ev-marshal.list:
207         * shell/ev-view.c: (ev_view_realize), (add_scroll_binding),
208         (ev_view_scroll_view), (ev_view_class_init), (ev_view_init):
209
210         Add key bindings to the view. Now if the focus would work
211         right...
212
213 2005-01-02  Marco Pesenti Gritti  <marco@gnome.org>
214
215         * Makefile.am:
216         * backend/Makefile.am:
217         * data/Makefile.am:
218         * dvi/Makefile.am:
219         * dvi/dvilib/Makefile.am:
220         * pdf/xpdf/Makefile.am:
221         * po/POTFILES.in:
222         * ps/Makefile.am:
223
224         Fix distcheck
225
226 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
227
228         * shell/ev-view.c: (ev_view_realize):
229
230         Fix mouse wheel scrolling
231
232 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
233
234         * ps/Makefile.am:
235         * ps/gstypes.h:
236         * ps/gtkgs.c:
237         * ps/gtkgs.h:
238         * ps/ps-document.c: (catchPipe), (ps_document_init),
239         (ps_document_class_init), (ps_document_cleanup),
240         (ps_document_finalize), (send_ps), (ps_document_get_orientation),
241         (set_up_page), (close_pipe), (is_interpreter_ready),
242         (interpreter_failed), (output), (input), (start_interpreter),
243         (stop_interpreter), (file_length), (file_readable),
244         (check_filecompressed), (check_pdf), (compute_xdpi),
245         (compute_ydpi), (compute_size), (ps_document_enable_interpreter),
246         (ps_document_get_type), (ps_document_emit_error_msg),
247         (document_load), (ps_document_next_page),
248         (ps_document_get_current_page), (ps_document_get_page_count),
249         (ps_document_goto_page), (ps_document_set_page_size),
250         (ps_document_zoom_to_fit), (ps_document_set_zoom),
251         (ps_document_load), (ps_document_get_n_pages),
252         (ps_document_set_page), (ps_document_get_page),
253         (ps_document_widget_event), (ps_document_set_target),
254         (ps_document_set_scale), (ps_document_set_page_offset),
255         (ps_document_get_page_size), (ps_document_render),
256         (ps_document_document_iface_init):
257         * ps/ps-document.h:
258         * ps/ps.c:
259         * shell/ev-window.c: (ev_window_open):
260
261         Rename GtkGS to PSDocument
262
263 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
264
265         * ps/gtkgs.c: (gtk_gs_class_init):
266         * ps/gtkgs.h:
267
268         Some more leftover...
269
270 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
271
272         * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_get_orientation),
273         (output), (stop_interpreter), (gtk_gs_emit_error_msg),
274         (gtk_gs_zoom_to_fit), (gtk_gs_set_zoom):
275         * ps/gtkgs.h:
276
277         Remove unused code and make a lot of stuff private
278
279 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
280
281         * ps/gsdefaults.c: (gtk_gs_defaults_gconf_client),
282         (gtk_gs_defaults_changed):
283         * ps/gsdefaults.h:
284         * ps/gtkgs.c:
285         * ps/gtkgs.h:
286         * ps/ps.h:
287
288         Cleanup headers dependencies
289
290 2005-01-01  Marco Pesenti Gritti  <marco@gnome.org>
291
292         * ps/Makefile.am:
293         * ps/ggvutils.c:
294         * ps/ggvutils.h:
295         * ps/gsdefaults.c: (gtk_gs_defaults_get_paper_sizes):
296         * ps/gsdefaults.h:
297         * ps/gtkgs.c: (file_length), (file_readable),
298         (check_filecompressed), (check_pdf), (gtk_gs_load),
299         (gtk_gs_get_postscript):
300
301         Get rid of ggvutils
302
303 2004-12-31  Marco Pesenti Gritti  <marco@gnome.org>
304
305         * ps/ggvutils.c:
306         * ps/ggvutils.h:
307         * ps/gsio.h:
308         * ps/gtkgs.c: (gtk_gs_set_zoom):
309
310         Cleanups
311
312 2004-12-31  Marco Pesenti Gritti  <marco@gnome.org>
313
314         * ps/gtkgs.c: (gtk_gs_set_zoom), (gtk_gs_set_zoom_mode):
315
316         Ensure the page is rerendered when changing zoom
317
318 2004-12-31  Marco Pesenti Gritti  <marco@gnome.org>
319
320         * backend/ev-document.c: (ev_document_base_init),
321         (ev_document_changed):
322         * backend/ev-document.h:
323
324         Add a changed event that is emitted when the page content
325         changes. This is necessary to deal with the fact that
326         in ps backend rendering happen asycrounously.
327         This makes the ps backend mostly work.
328
329         * pdf/xpdf/pdf-document.cc:
330
331         Emit changed event
332
333         * ps/gtkgs.c: (set_up_page), (gtk_gs_widget_event),
334         (ps_document_set_target):
335
336         Emit changed event
337
338         * shell/ev-view.c: (document_changed_callback),
339         (ev_view_set_document), (ev_view_set_page):
340
341         Redraw on the changed signal
342
343 2004-12-25  Raphael Higino  <raphaelh@cvs.gnome.org>
344
345         * configure.ac: Added pt_BR to ALL_LINGUAS.
346
347 Fri Dec 24 00:48:44 2004  Jonathan Blandford  <jrb@redhat.com>
348
349         * backend/ev-document-bookmarks.c:
350         (ev_document_bookmarks_get_child): *
351         backend/ev-document-bookmarks.h: * pdf/xpdf/Makefile.am: *
352         pdf/xpdf/pdf-document.cc: * pdf/xpdf/pdf-document.h: *
353         shell/Makefile.am: * shell/ev-sidebar-bookmarks.c:
354         (ev_sidebar_bookmarks_destroy),
355         (ev_sidebar_bookmarks_class_init),
356         (ev_sidebar_bookmarks_construct), (stack_data_free),
357         (do_one_iteration), (populate_bookmarks_idle),
358         (ev_sidebar_bookmarks_clear_document),
359         (ev_sidebar_bookmarks_set_document): *
360         shell/ev-sidebar-bookmarks.h: * shell/ev-sidebar.c:
361         (ev_sidebar_add_page),
362         (ev_sidebar_set_document): * shell/ev-window.c: (ev_window_open):
363         Initial stab at a bookmarks sidebar.  It doesn't navigate yet, but
364         it displays both the topics and the page numbers.
365
366 2004-12-23  Kristian Høgsberg  <krh@redhat.com>
367
368         * shell/ev-window.c (ev_window_view_sidebar_cb): Hook up sidebar
369         toggle.
370         * shell/ev-window.c (toggle_entries): Set sidebar default value to
371         visible.
372
373 2004-12-23  Adam Weinberger  <adamw@gnome.org>
374
375         * configure.ac: Added en_CA to ALL_LINGUAS.
376
377 2004-12-23  Martin Kretzschmar  <martink@gnome.org>
378
379         * ChangeLog: replace bottom of this ChangeLog (merged history of
380         ggv and gpdf; where all paths were wrong and most of the files are
381         not even in this tree) with ChangeLog (from arch) of the shell
382         code.
383
384 2004-12-23  Havoc Pennington  <hp@redhat.com>
385
386         * shell/ev-window.c: hook up potentially-questionable "find
387         results status text" feature - something involving the sidebar or
388         scrollbar or a continuous all-pages-on-giant-roll-of-paper-view
389         might be better in the end.
390
391         * shell/ev-view.c (ev_view_get_find_status_message): new function, 
392         with corresponding signal when it should be updated
393
394         * shell/eggfindbar.c (egg_find_bar_set_status_text): new function
395
396 2004-12-22  Havoc Pennington  <hp@redhat.com>
397
398         * pdf/xpdf/pdf-document.cc (pdf_document_find_begin): make search
399         find stuff on other pages, sort of (only returns one result on
400         invisible pages, to show they have results; updates full results
401         for a page when you view it). Currently repaints the current page
402         every time a new result is found on any page, which isn't so nice.
403
404 2004-12-22  Havoc Pennington  <hp@redhat.com>
405
406         * shell/ev-window.c (ev_window_cmd_edit_find): display an error if
407         the document doesn't support find (better ideas?)
408         (find_bar_search_changed_cb): handle missing document or document
409         that doesn't support find
410
411         * pdf/xpdf/pdf-document.cc: port to implement the new
412         EvDocumentFindIface
413
414         * backend/ev-document-find.c: create a new interface for searching
415
416         * backend/ev-document.h, backend/ev-document.c: delete the find stuff
417
418 2004-12-23  Martin Kretzschmar  <martink@gnome.org>
419
420         * pdf/xpdf/Makefile.am (libpdfdocument_la_LIBADD): add
421         libevbackend.la.
422
423         * shell/ev-window.c (ev_window_print): add GnomePrintJob to
424         EvPrintJob constructor arguments.
425
426         * backend/ev-ps-exporter.c, backend/ev-ps-exporter.h: interface
427         for documents that can export PostScript (page by page).
428
429         * backend/Makefile.am (libevbackend_la_SOURCES): add them.
430         
431         * pdf/xpdf/pdf-document.cc (pdf_document_ps_export_begin)
432         (pdf_document_ps_export_do_page, pdf_document_ps_export_end)
433         (pdf_document_ps_exporter_iface_init:
434         Implement EvPSExporter.
435
436         * pdf/xpdf/Makefile.am (libxpdf_la_SOURCES): build PSOutputDev.
437
438 2004-12-22  Anders Carlsson  <andersca@gnome.org>
439
440         * backend/Makefile.am:
441         * backend/ev-document-thumbnails.c:
442         (ev_document_thumbnails_get_type),
443         (ev_document_thumbnails_get_thumbnail):
444         * backend/ev-document-thumbnails.h:
445         * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
446         (pixbuf_document_thumbnails_get_thumbnail),
447         (pixbuf_document_document_thumbnails_iface_init):
448         * shell/Makefile.am:
449         * shell/ev-sidebar-thumbnails.c: (ev_sidebar_thumbnails_destroy),
450         (ev_sidebar_thumbnails_class_init), (ev_sidebar_thumbnails_init),
451         (populate_thumbnails), (ev_sidebar_thumbnails_set_document):
452         * shell/ev-sidebar-thumbnails.h:
453         * shell/ev-sidebar.c: (ev_sidebar_init), (ev_sidebar_add_page),
454         (ev_sidebar_set_document):
455         * shell/ev-utils.c: (gaussian), (create_blur_filter),
456         (create_shadow), (ev_pixbuf_add_shadow):
457         * shell/ev-utils.h:
458         Add thumbnail support.
459         
460 2004-12-22  Martin Kretzschmar  <martink@gnome.org>
461
462         * shell/ev-window.c (ev_window_cmd_file_print, ev_window_print)
463         (using_postscript_printer): Set up a print dialog for "PostScript
464         injection" method.
465
466         * shell/ev-print-job.h, shell/ev-print-job.c: stub classes for
467         EvPrintJob.
468
469         * shell/Makefile.am (evince_SOURCES): add ev-print-job.[ch]
470
471 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
472
473         * ps/gtkgs.c: (gtk_gs_init), (set_up_page),
474         (ps_document_set_target), (ps_document_get_page_size),
475         (ps_document_render):
476         * ps/gtkgs.h:
477
478         Fix a few bugs
479
480 2004-12-22  Christian Rose  <menthos@menthos.com>
481
482         * configure.ac: Added "sv" to ALL_LINGUAS.
483
484 Wed Dec 22 14:47:38 2004  Jonathan Blandford  <jrb@redhat.com>
485
486         * backend/ev-document-bookmarks.[ch]: new interface to indicate
487         document supports bookmarks.
488
489 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
490
491         * ps/ggvutils.c: (ggv_file_readable):
492         * ps/ggvutils.h:
493         * ps/gtkgs.c: (check_filecompressed), (check_pdf),
494         (gtk_gs_get_postscript):
495
496         Remove unused utils
497
498 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
499
500         * ps/gtkgs.c: (gtk_gs_init), (gtk_gs_class_init), (gtk_gs_cleanup),
501         (gtk_gs_finalize), (gtk_gs_set_center), (set_up_page), (output),
502         (start_interpreter), (compute_size), (gtk_gs_enable_interpreter),
503         (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_reload),
504         (gtk_gs_emit_error_msg), (gtk_gs_disable_interpreter),
505         (gtk_gs_load), (gtk_gs_goto_page), (gtk_gs_set_page_size),
506         (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
507         (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
508         (gtk_gs_set_antialiasing), (ps_document_load),
509         (ps_document_render):
510         * ps/gtkgs.h:
511
512         Another check point for the ps backend. Now I can get it to show
513         pages!
514
515 Wed Dec 22 13:41:01 2004  Jonathan Blandford  <jrb@redhat.com>
516
517         * shell/ev-sidebar.c (ev_sidebar_set_document): initial sidebar
518         document setting code.
519
520 2004-12-22  Anders Carlsson  <andersca@gnome.org>
521
522         * shell/eggfindbar.c: (entry_activate_callback):
523         Animate the next button when activate is pressed.
524         
525 2004-12-22  Anders Carlsson  <andersca@gnome.org>
526
527         * shell/ev-window.c: (ev_window_cmd_edit_find),
528         (update_fullscreen_popup), (ev_window_fullscreen),
529         (ev_window_unfullscreen), (ev_window_state_event_cb),
530         (ev_window_focus_out_cb), (find_bar_close_cb), (ev_window_init):
531         Fix bugs in fullscreen code.
532         
533 2004-12-22  Anders Carlsson  <andersca@gnome.org>
534
535         * Makefile.am:
536         * configure.ac:
537         * pixbuf/Makefile.am:
538         * pixbuf/pixbuf-document.c: (G_DEFINE_TYPE_WITH_CODE),
539         (pixbuf_document_load), (pixbuf_document_get_n_pages),
540         (pixbuf_document_set_page), (pixbuf_document_get_page),
541         (pixbuf_document_set_target), (pixbuf_document_set_scale),
542         (pixbuf_document_set_page_offset), (pixbuf_document_get_page_size),
543         (pixbuf_document_render), (pixbuf_document_begin_find),
544         (pixbuf_document_end_find), (pixbuf_document_finalize),
545         (pixbuf_document_class_init),
546         (pixbuf_document_document_iface_init), (pixbuf_document_init):
547         * pixbuf/pixbuf-document.h:
548         * shell/Makefile.am:
549         * shell/ev-application.c: (ev_application_open):
550         * shell/ev-window.c: (mime_type_supported_by_gdk_pixbuf),
551         (ev_window_open):
552         Add pixbuf backend.
553         
554 Tue Dec 21 21:45:43 2004  Soeren Sandmann  <sandmann@redhat.com>
555
556         * Makefile.am: 
557         * dvi/dvilib/Makefile.am:
558         * dvi/Makefile.am:
559         * configure.ac: Auto*ify dvi and dvi/dvilib
560
561         * dvi/Makefile: Remove from CVS
562         
563         * dvi/dvilib/dl-pkfont.cc (unpack_bitmap): Fix uchar/uint
564         confusion.
565
566         * dvi/dvilib/dl-fontdefinition.{cc,hh}: New DviFontMap class
567         
568         * dvi/dvilib/dl-vffont.{cc,hh}: Many bugfixes to VF code.
569         
570 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
571
572         * ps/Makefile.am:
573         * ps/gtkgs.c: (gtk_gs_class_init), (gtk_gs_finalize),
574         (gtk_gs_value_adjustment_changed), (compute_size),
575         (gtk_gs_get_type), (gtk_gs_new), (gtk_gs_new_from_file),
576         (gtk_gs_center_page), (gtk_gs_load), (gtk_gs_set_page_size),
577         (gtk_gs_set_override_orientation), (gtk_gs_set_override_size),
578         (gtk_gs_set_zoom), (gtk_gs_set_default_orientation),
579         (gtk_gs_start_scroll), (gtk_gs_get_postscript),
580         (gtk_gs_set_adjustments), (gtk_gs_set_available_size),
581         (ps_document_load), (ps_document_get_n_pages),
582         (ps_document_set_page), (ps_document_get_page),
583         (ps_document_set_target), (ps_document_set_scale),
584         (ps_document_set_page_offset), (ps_document_get_page_size),
585         (ps_document_render), (ps_document_begin_find),
586         (ps_document_end_find), (ps_document_document_iface_init):
587         * ps/gtkgs.h:
588         * shell/Makefile.am:
589         * shell/ev-window.c: (ev_window_open):
590
591         Some work to integrate gtkgs with EvDocument
592
593 2004-12-22  Anders Carlsson  <andersca@gnome.org>
594
595         * shell/ev-window.c: (update_fullscreen_popup),
596         (screen_size_changed_cb), (destroy_exit_fullscreen_popup),
597         (exit_fullscreen_button_clicked_cb),
598         (fullscreen_popup_size_request_cb), (ev_window_fullscreen),
599         (ev_window_unfullscreen), (ev_window_cmd_view_fullscreen),
600         (ev_window_state_event_cb), (ev_window_init):
601         Add fullscreen support from Epiphany.
602         
603 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
604
605         * data/ev-stock-zoom-fit-width.png: fit-width
606         stock icon from gpdf.
607         
608         * shell/ev-stock-icons.[ch]: copied from gpdf.
609         
610         * shell/main.c: (main): init stock icons.
611         
612         * shell/ev-window.c: use the fit-width icon.
613         
614         * data/evince-ui.xml: add zooming toolbar items.
615
616 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
617
618         * shell/ev-view.c: 
619         (ev_view_best_fit), (ev_view_fit_width): because
620         get_page_size() returns the scaled page size, we
621         need to calculate the scale factor relative to
622         the previous scale factor. Should really just
623         add get_real_page_size().
624
625 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
626
627         * shell/ev-view.[ch]:
628         (ev_view_zoom), (ev_view_zoom_in), (ev_view_zoom_out),
629         (ev_view_normal_size), (ev_view_best_fit), (ev_view_fit_width):
630         add zooming.
631         
632         * shell/ev-window.c: (ev_window_cmd_view_zoom_in),
633         (ev_window_cmd_view_zoom_out), (ev_window_cmd_view_normal_size),
634         (ev_window_cmd_view_best_fit), (ev_window_cmd_view_page_width):
635         hook it up.
636         
637         * pdf/xpdf/pdf-document.cc:
638         (pdf_document_begin_find),
639         (pdf_document_end_find): make static.
640
641 2004-12-22  Martin Kretzschmar  <martink@gnome.org>
642
643         * pdf/xpdf/GlobalParams.h (setupBaseFontsFc): add prototype.
644
645         * pdf/xpdf/GlobalParams.cc (displayFontTabFc): maps base font
646         names to fontconfig patterns.
647         (setupBaseFontsFc): setupBaseFonts reimplemented using fontconfig.
648
649         * pdf/xpdf/pdf-document.cc (pdf_document_load): use
650         setupBaseFontsFc.
651
652 2004-12-22  Marco Pesenti Gritti  <marco@gnome.org>
653
654         * Makefile.am:
655         * configure.ac:
656         * ps/Makefile.am:
657         * ps/ggvutils.c:
658         * ps/ggvutils.h:
659         * ps/gsdefaults.c:
660         * ps/gsdefaults.h:
661         * ps/gsio.c:
662         * ps/gsio.h:
663         * ps/gtkgs.c:
664         * ps/gtkgs.h:
665         * ps/ps.c:
666         * ps/ps.h:
667
668         Import ggv backend. Not hooked up yet.
669
670 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
671
672         * shell/main.c: (load_files), (main): load files
673         from the command line.
674
675 2004-12-22  Mark McLoughlin  <mark@skynet.ie>
676
677         * configure.ac: don't require bonobo.
678         
679         * cut-n-paste/recent-files/*: kill bonobo recent
680         view.
681
682         * shell/ev-window.c:
683         (ev_window_is_empty): upd.
684         (unable_to_load), (ev_window_open): load backend
685         based on the mime type.
686
687 2004-12-22  Martin Kretzschmar  <martink@gnome.org>
688
689         * backend/.cvsignore: ignore generated marshalers source.
690
691         * shell/main.c (main): this is not epiphany.
692
693 2004-12-22  Havoc Pennington  <hp@redhat.com>
694
695         * shell/ev-view.c (ev_view_set_document): connect to "found" signal
696         (expose_bin_window): draw find highlights
697
698         * shell/ev-window.c (find_bar_search_changed_cb): implement 
699         
700         * pdf/xpdf/pdf-document.cc (pdf_document_begin_find) 
701         (pdf_document_end_find): implement this interface
702
703         * backend/ev-document.c (ev_document_found): add this to emit
704         signal
705
706 Tue Dec 21 23:57:37 2004  Owen Taylor  <otaylor@redhat.com>
707
708         * data/evince-ui.xml: Add a few more toolbar items.
709
710         * shell/ev-window.c: Hook up page navigation toolbar 
711         items.
712
713         * shell/ev-view.[ch]: add ev_view_set/get_page and 
714         a page-changed signal.
715
716         * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc::
717         Add ev_document_get_page().
718
719         * shell/ev-window.c: Sensitize/desensitize navigation
720         actions.
721
722 2004-12-21  Havoc Pennington  <hp@redhat.com>
723
724         * backend/ev-backend-marshal.c,
725         backend/ev-backend-marshalers.list, backend/Makefile.am: add
726         marshaler-generator thingy. I'm sure there's a better way to do
727         this in the modern world.
728
729         * backend/ev-document.h (struct _EvDocumentIface): add begin_find,
730         end_find methods and "found" signal.
731
732         * configure.ac: find glib-genmarshal
733
734 Tue Dec 21 23:20:35 2004  Jonathan Blandford  <jrb@redhat.com>
735
736         * shell/ev-sidebar.c: Construct an actual sidebar.
737         * shell/ev-sidebar-bookmarks.[ch]:
738         * shell/ev-sidebar-thumbnails.[ch]: Stub out sidebars.
739
740 Tue Dec 21 23:05:51 2004  Owen Taylor  <otaylor@redhat.com>
741
742         * backend/ev-document.{h,cc} pdf/xpdf/pdf-document.cc:
743         Redo size handling.
744         
745         * shell/ev-view.c: Track the size from the document.
746
747 Tue Dec 21 22:17:04 2004  Owen Taylor  <otaylor@redhat.com>
748
749         * pdf/xpdf/pdf-document.cc (pdf_document_load): PDFDoc
750         constructor assumes ownership of the string passed in.
751         
752         * shell/ev-window.c (ev_window_open): Destroy the error
753         dialog once we've displayed it.
754
755 Tue Dec 21 21:58:56 2004  Owen Taylor  <otaylor@redhat.com>
756
757         * pdf/xpdf/pdf-document.cc shell/ev-view.c: Hook things up 
758         a bit, it works! (sort of)
759
760         * pdf/xpdf/Makefile.am pdf/xpdf/pdf-document.cc:
761         Move to .cc since we need to use C++ in the implementation.
762
763         * shell/dummy.cc: Add a CC file to force evince
764         to be linked as a C++ program.
765
766 Tue Dec 21 21:07:55 2004  Owen Taylor  <otaylor@redhat.com>
767
768         * shell/ev-view.[ch]: Start of content-area widget.
769
770         * shell/ev-window.c: Create a EvView, update it
771         as we change documents.
772
773         * shell/Makefile.am shell/ev-marshal.list: Add
774         generated marshalers.
775
776 Tue Dec 21 20:28:11 2004  Jonathan Blandford  <jrb@redhat.com>
777
778         * Makefile.am (SUBDIRS): move shell.
779
780 Tue Dec 21 19:28:55 2004  Owen Taylor  <otaylor@redhat.com>
781
782         * pdf/{goo,fofi,splash,xpdf}/Makefile.am: Switch from
783         .a to libtool convenience libraries.
784
785         * shell/ev-window.c (ev_window_open): Hard code loading
786         a PDF document.
787         
788         * backend/ev-document.h: Add a boolean return to load(),
789         fix GError * to GError **.
790
791         * pdf/xpdf/pdf-document.[ch] Makefile.am: Add a stub
792         object for a PDF backend EvDocument.
793
794 Tue Dec 21 18:55:06 2004  Søren Sandmann  <sandmann@redhat.com>
795
796         * dvi/*: New directory with the beginning of a .dvi backend.
797
798 2004-12-21  Havoc Pennington  <hp@redhat.com>
799
800         * shell/eggfindbar.c (egg_find_bar_init): change buttons to
801         previous/next instead of back/forward
802
803 Tue Dec 21 18:26:24 2004  Owen Taylor  <otaylor@redhat.com>
804
805         * backend/ev-document.[ch]: Fix a couple of problems so
806         it compile.
807
808 Tue Dec 21 18:20:40 2004  Owen Taylor  <otaylor@redhat.com>
809
810         * viewer/* backend/* configure.ac Makefile.am: Move viewer directory 
811         to backend/ directory, rename EvViewer to EvDocument.
812
813 2004-12-21  Havoc Pennington  <hp@redhat.com>
814
815         * shell/ev-window.c: hook up the find bar widget; now we just need
816         a document to find things in
817
818         * shell/eggfindbar.c: a find bar widget
819
820 Tue Dec 21 17:20:16 2004  Jonathan Blandford  <jrb@redhat.com>
821
822         * shell/ev-sidebar.[ch]: initial sidebar boilerplate.
823
824 Tue Dec 21 16:30:58 2004  Owen Taylor  <otaylor@redhat.com>
825
826         * pdf/**: Import of xpdf code from gpdf. 
827
828         * pdf/xpdf/xpdfconfig.h: Move the non-config.h config.h to xpdfconfig.h
829
830         * pdf/splash/SplashFTFont.{cc,h} pdf/splash/SplashFTFont.h
831         pdf/splash/SplashFTFontEngine.h pdf/splash/SplashFTFontFile.h: 
832         Fix FreeType includes.
833
834         * pdf/xpdf/{Error.h GnomeVFSStream.cc ImageOutputDev.cc PDFDoc.cc\
835         pdffonts.cc pdfimages.cc pdfinfo.cc pdftoppm.cc pdftops.cc
836         pdftotext.cc PSOutputDev.cc PSOutputDev.h SplashOutputDev.h
837         Stream.cc TextOutputDev.cc XPDFApp.cc xpdf.cc XPDFViewer.cc
838         pdf/xpdf/Error.h PSOutputDev.h SplashOutputDev.h}:
839         Include xpdfconfig.h
840         
841 Tue Dec 21 16:08:17 2004  Jonathan Blandford  <jrb@redhat.com>
842
843         * shell/ev-window.c (ev_window_dispose): dispose can be called
844         multiple times.
845
846 2004-12-21  Havoc Pennington  <hp@redhat.com>
847
848         * shell/ev-window.c (ev_window_init): set title to Document Viewer
849         rather than Evince
850
851         * data/evince-ui.xml, shell/ev-window.c: add a bunch of stub menu
852         items; really they should be synced with the strings, etc. from
853         current gpdf, but just getting the boring typing out of the way 
854
855 2004-12-21  Marco Pesenti Gritti  <marco@gnome.org>
856
857         * po/POTFILES.in:
858         * shell/ev-application.c: (window_destroy_cb):
859         * shell/ev-window.c:
860         * shell/main.c: (main):
861
862         Actually show the window...
863
864 2004-12-21  Marco Pesenti Gritti  <marco@gnome.org>
865
866         * Makefile.am:
867         * shell/Makefile.am:
868         * shell/ev-application.c: (ev_application_class_init):
869         * shell/ev-window.c: (ev_window_dispose), (ev_window_class_init):
870
871         Make it build again
872
873 2004-12-21  Marco Pesenti Gritti  <marco@gnome.org>
874
875         Import to gnome cvs.
876         
877         * Remove copies of gpdf and ggv trees.
878         * Rip out all the recursive configure code.
879         * Remove bonobo machinery.
880         * viewer/*: GInterfaces that backends should/can implement.
881
882 2004-11-09  Martin Kretzschmar  <m_kretzschmar@gmx.net>
883
884         * shell/ev-window.c (ev_window_cmd_help_about): fix "documentors"
885         typo
886
887 2004-10-28  Martin Kretzschmar  <m_kretzschmar@gmx.net>
888
889         * shell/ev-application.c (EV_APPLICATION_GET_PRIVATE)
890         (ev_application_finalize, ev_application_class_init)
891         (ev_application_init): use GType instance private data for priv.
892     
893         * shell/ev-window.c (EV_WINDOW_GET_PRIVATE)
894         (ev_window_finalize, ev_window_class_init)
895         (ev_window_init): ditto.
896
897 2004-10-27  Martin Kretzschmar  <m_kretzschmar@gmx.net>
898
899         * shell/ev-application.c (ev_application_new_window): make public
900         (ev_application_show_initial_window): kill.
901     
902         * shell/ev-application.h: update prototypes.
903     
904         * shell/main.cc (main): inline ev_application_show_initial_window.
905
906 2004-10-27  Martin Kretzschmar  <m_kretzschmar@gmx.net>
907
908         * shell/ev-application.c (ev_application_new_window): impl.
909         (ev_application_show_initial_window): use it.
910         (is_window_empty, ev_application_get_empty_window): returns an
911         existing empty window or a new one.
912         (ev_application_open): from ev_window_cmd_file_open.
913     
914         * shell/ev-application.h: update prototypes
915     
916         * shell/ev-window.c (ev_window_is_empty): impl.
917         (ev_window_open): make public.
918         (ev_window_cmd_file_open): use ev_application_open
919     
920         * shell/ev-window.h: update prototypes, remove unused.
921
922 2004-10-26  Martin Kretzschmar  <m_kretzschmar@gmx.net>
923
924         * shell/ev-window.c (ev_window_destroy, ev_window_class_init):
925         move destroy handler out of here...
926     
927         * shell/ev-application.c, shell/ev-application.h: ...into this new
928         class. Also handles initial window creation.
929     
930         * shell/main.cc (main): use EvApplication to create initial
931         window.
932
933 2004-10-26  Martin Kretzschmar  <m_kretzschmar@gmx.net>
934
935         * Makefile.am (SUBDIRS): add cut-n-paste
936     
937         * cut-n-paste/Makefile.am: add
938     
939         * configure.ac: generate Makefiles in cut-n-paste
940
941 2004-10-26  Martin Kretzschmar  <m_kretzschmar@gmx.net>
942
943         * shell/ev-window.c (ev_window_dispose): new, unref the ui_manager
944         (ev_window_class_init): install ev_window_dispose.
945
946 2004-10-25  Martin Kretzschmar  <m_kretzschmar@gmx.net>
947
948         * shell/ev-window.h, shell/ev-window.c: replace gchar with
949         char (gchar looks stupid).
950
951 2004-10-25  Martin Kretzschmar  <m_kretzschmar@gmx.net>
952
953         * po/de.po: updated German translation.
954
955 2004-10-25  Martin Kretzschmar  <m_kretzschmar@gmx.net>
956
957         * configure.ac: add more pkg-config library checks for gnome-vfs,
958         bonobo etc.
959     
960         * gpdf/configure.in: temporarily disable libpaper
961         checks. Otherwise I'd have to add the checks for the shell, too.
962
963 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
964
965         * shell/ev-window.c (ev_window_cmd_file_open): add ps+pdf, ps, pdf
966         and * file filters to the file choose.
967
968 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
969
970         * po/de.po: Updated German translation.
971
972 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
973
974         * shell/ev-window.c: use "S" as mnemonic for Statusbar.
975
976 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
977
978         * data/evince-ui.xml: add View->Toolbar and View->Statusbar.
979     
980         * shell/ev-window.c (menu_item_select_cb, menu_item_select_cb)
981         (ev_window_init): implement those menuitems.
982
983 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
984
985         * data/evince-ui.xml: add a toolbar (with FileOpen action)
986     
987         * shell/ev-window.c (ev_window_init): use the toolbar.
988
989 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
990
991         * shell/ev-window.c (ev_window_init): use menu translations
992
993 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
994
995         * configure.ac: add "de" to ALL_LINGUAS.
996     
997         * po/de.po: add German translation.
998
999 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1000
1001         * Makefile.am (SUBDIRS): add po
1002     
1003         * configure.ac: check intltool, glib-gettext etc, generate
1004         po/Makefile.in
1005     
1006         * po, po/POTFILES.in, po/POTFILES.skip: new.
1007
1008 2004-10-24  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1009
1010         * shell/Makefile.am (INCLUDES): define GNOMELOCALEDIR which we
1011         already use (#ifdef ENABLE_NLS)
1012     
1013         * shell/ev-window.c (ev_window_cmd_help_about): fix two star
1014         pointer indirection thinko.
1015     
1016         * shell/main.c: include gi18n.h for bindtextdomain etc.
1017
1018 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1019
1020         * shell/ev-window.c (menu_item_select_cb, menu_item_deselect_cb)
1021         (connect_proxy_cb, disconnect_proxy_cb, ev_window_init): show
1022         tooltips for menu items in the statusbar.
1023
1024 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1025
1026         * configure.ac, data/Makefile.am, shell/Makefile.am: use
1027         pkgdatadir drop UIDIR
1028
1029 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1030
1031         * data/evince-ui.xml: Add File->Open menu item
1032     
1033         * shell/ev-window.c (ev_window_cmd_file_open): impl. (shows a file
1034         chooser), hook it up in the ui manager.
1035
1036 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1037
1038         * shell/ev-window.c: fix Help->About tooltip.
1039
1040 2004-10-23 Martin Kretzschmar  <m_kretzschmar@gmx.net>
1041
1042         * configure.ac: set CFLAGS for libevprivate.
1043     
1044         * lib/ev-stock-icons.h, lib/ev-stock-icons.c: stock icon
1045         definitions, factory etc.
1046     
1047         * lib/Makefile.am: build libevprivate.a (only stock icon code).
1048     
1049         * shell/Makefile.am: link against libevprivate.a.
1050     
1051         * shell/ev-window.c (entries): add stock icon to Help->About.
1052     
1053         * shell/main.c (main): init stock icon code.
1054
1055 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1056
1057         * lib/recent-files: egg recent files code
1058     
1059         * lib/Makefile.am: add.
1060     
1061         * Makefile.am: add lib subdir.
1062     
1063         * configure.ac: gen. lib/Makefile and lib/recent-files/Makefile,
1064         set CFLAGS for recent-files.
1065
1066 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1067
1068         * configure.ac: disable -ansi and -pedantic gcc flags. They
1069         disable POSIX stuff in stdio.h, but egg-recent uses them.
1070
1071 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net> 
1072
1073         * configure.ac: add --disable-deprecated flag (defaults to on in
1074         "cvs" builds).
1075     
1076         * shell/Makefile.am (INCLUDES): use it.
1077
1078 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1079
1080         * shell/main.c: add missing #include.
1081     
1082         * shell/ev-window.c: fix for pedantic gcc.
1083         (ev_window_cmd_help_about): split license into paragraphs for
1084         translators and pedantic compilers.
1085
1086 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1087
1088         * configure.ac: add more warning flags if compiling with gcc from
1089         cvs (or explicitly requested with --enable-more-warnings).
1090
1091 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1092
1093         * data/evince-ui.xml: add File and File->Close menu.
1094     
1095         * shell/ev-window.c (ev_window_cmd_file_close_window): impl.
1096         (ev_window_destroy): quit after destroy.
1097         (ev_window_class_init): override GtkObject::destroy.
1098         (entries): install close_window callback.
1099
1100 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1101
1102         * Makefile.am (SUBDIRS): add data subdir.
1103     
1104         * configure.ac (UIDIR): gen data/Makefile, define UIDIR.  Require
1105         gtk+ 2.5.0 for GtkAboutDialog.
1106     
1107         * data/Makefile.am, data/evince-ui.xml: add, ui definition for the
1108         main window.
1109     
1110         * shell/Makefile.am (INCLUDES): propagate UIDIR definition.
1111     
1112         * shell/ev-window.c (ev_window_init): create a menubar, using a ui
1113         manager.
1114         (ev_window_cmd_help_about): about command, using GtkAboutDialog.
1115
1116 2004-10-23  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1117
1118         * shell/ev-window.c, shell/ev-window.h: Created an EvWindow class.
1119
1120 2004-10-22  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1121
1122         * shell/main.c: make it a trivial gtk+ program, adjust configure.ac
1123
1124 2004-10-22  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1125
1126         * shell/*: Added shell directory boilerplate, build it.
1127
1128 2004-10-22  Martin Kretzschmar  <m_kretzschmar@gmx.net>
1129
1130         * configure.ac, Makefile.am: Added top-level configure.ac and
1131         Makefile.am