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