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