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