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