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