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