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