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