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