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